java - Activity A 调用 B,B 调用 C,需要 C 将数据发送回 A

标签 java android android-activity

我有一个主要 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/

相关文章:

java - 如何更改 Android 应用程序的语言?区域设置已弃用

java - http (json) 库,客户端和服务器,可能是异步的

java - 阴影不适用于 TextView 。如何修复它?

android - 使用NDK编译非本地文件,链接器错误

android - 通过 xml Button 内部的方法进行 Activity 和 Fragment 通信

android - 如何在android中拥有全局菜单?

java - ORMLite 数据库更新

java - Kotlin 数据类打包

java - 如何制作一个无法退出的app

android - 如何打开 WebView 或从自定义选项卡中分离 Chrome Activity