我從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