如何将对象从子活动传递到主要活动?

Ram*_*ami 2 android

从ActivityA我开始ActivityB.
在ActivityB中,我正在创建一个新的Serializable对象.
创建对象后,我想关闭 ActivityB并将新对象传递给ActivityA.

我该怎么做?

Jav*_*ave 5

用活动B开始startActivityForResult().
在活动B中,创建对象时,创建一个Intent以将对象打包在:

Intent result = new Intent();
result.putExtra("result", object);
setResult(RESULT_OK, result);
Run Code Online (Sandbox Code Playgroud)

然后,您将在onActivityResult()活动A 的方法中收到该意图,您可以在其中提取它,如下所示:

data.getSerializableExtra("result");
Run Code Online (Sandbox Code Playgroud)