【发布时间】:2023-03-22 14:19:01
【问题描述】:
我想知道是否可以处理来自例如的数据。活动 2 和活动 1 中的活动 3 有一个 onActivityResult(),或者我是否需要为每个返回数据的活动提供一个方法?
Activity 1 是应用程序的主要 Activity。
活动一:
// Handle return value from activity
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == Activity.RESULT_OK) {
String imageId = data.getExtras().getString("imageId");
// Do something if data return from activity 2 ??
// Do something if data return from activity 3 ??
}
}
活动 2
Intent intent = new Intent();
intent.putExtra("imageId", imagePath);
setResult(RESULT_OK, intent);
finish();
活动 3
Intent intent = new Intent();
intent.putExtra("contactId", data);
setResult(RESULT_OK, intent);
finish();
【问题讨论】:
-
这就是 requestCode 的用途。