我从activityA调用activityB并使用intent传递一个类对象。Android - 如何将数据发送回调用活动
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
}
老实说,我认为你最好还是有一个接口 - 这很容易https://developer.android.com/ training/basics/fragments/communicate.html – Fattie 2016-11-27 23:59:06