0

我有一个主要活动调用另一个(第二个)活动“VennDiagram”

Intent intent = new Intent(getApplicationContext(), VennDiagram.class);
startActivityForResult(intent, 200);

进行一些计算后的第二个活动称为第三个活动“ImageMapTest ....”活动

Intent i = new Intent(getApplicationContext(), ImageMapTestActivity.class);
i.putExtras(sendBundle);
startActivity(i);
//finish();

现在我需要帮助将 arrayList 从第三个活动返回到第一个??!!

 Intent in = new Intent(getApplicationContext(), AndroidClientActivity.class);
 in.putExtra("songList", playList);
 setResult(200, in);
 finish();

在我的第一个活动中,我确实有一个意图监听器,如下所示,但只是第三个活动不会将它发送回它

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
   super.onActivityResult(requestCode, resultCode, data);
    if(resultCode == 100 || resultCode == 200)
     {
           }

PS我确实读过一些类似的帖子,但它们不是我想要的......

4

2 回答 2

2

您应该能够将 B 从 C 收到的结果发送回 A。

protected void onActivityResult(int requestCode,int resultCode, Intent data) {
 super.onActivityResult(requestCode, data);

 setResult(resultCode,resultData);

 finish();
}
于 2012-08-19T03:35:33.283 回答
1

完成 C 并将您的数组返回给 B,然后当您返回 B 时完成并将结果返回给 A。

于 2012-08-19T03:36:31.590 回答