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