我有一个主要 Activity ,它调用另一个(第二个) Activity “VennDiagram”
Intent intent = new Intent(getApplicationContext(), VennDiagram.class);
startActivityForResult(intent, 200);
进行一些计算后,第二个 Activity 调用第三个 Activity “ImageMapTest....” Activity
Intent i = new Intent(getApplicationContext(), ImageMapTestActivity.class);
i.putExtras(sendBundle);
startActivity(i);
//finish();
现在我需要帮助将数组列表从第三个 Activity 返回到第一个 Activity ??!!
Intent in = new Intent(getApplicationContext(), AndroidClientActivity.class);
in.putExtra("songList", playList);
setResult(200, in);
finish();
我在第一个 Activity 中确实有一个 Intent 监听器,如下所示,但只是第三个 Activity 不会将其发送回它
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode == 100 || resultCode == 200)
{
}
P.S 我确实读过几篇类似的帖子,但它们不是我想要的......
最佳答案
您应该能够将 B 从 C 收到的结果发送回 A。
protected void onActivityResult(int requestCode,int resultCode, Intent data) {
super.onActivityResult(requestCode, data);
setResult(resultCode,resultData);
finish();
}
关于java - Activity A 调用 B,B 调用 C,需要 C 将数据发送回 A,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12024000/