我正在从activityA 调用activityB 并使用意图传递一个类对象。
Intent intentB = new Intent(v.getContext(), activityB.class);
intentB.putExtra("data", data); //data is a class object
startActivity(intentB);
activityB 开始正常,我也能够提取数据。在activityB中,我正在修改数据对象。我想在调用 activityB.onDestroy() 时将此修改后的数据对象发送回 activityA。
有什么建议吗?
这是我的代码:
活动A,开始Intent
:
Intent i = new Intent(this, activityB.class);
i.putExtra("object", Class.object);
startActivityForResult(i, 1);
活动A,捕捉意图:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1) {
object = data.getParcelableExtra("object"); //the Class implements Parcelable
}
}
活动B
protected void onDestroy() {
Intent data = new Intent();
setResult(RESULT_OK, data)
finish(); // ends current activity
}