Я вызываю activityB из activityA и передаю объект класса с использованием намерения.Android - Как отправить данные обратно на вызывающую активность
Intent intentB = new Intent(v.getContext(), activityB.class);
intentB.putExtra("data", data); //data is a class object
startActivity(intentB);
АктивностьB начинается нормально, а также я могу извлечь данные. В activityB я изменяю объект данных. Я хочу отправить этот модифицированный объект данных обратно в activityA, когда вызывается actionB.onDestroy().
Любые советы?
Вот мой код:
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/communicationating.html – Fattie