android - 如何将对象从子 Activity 传递到主 Activity ?

标签 android

我从 ActivityA 开始 ActivityB。
在 ActivityB 中,我正在创建一个新的可序列化对象。
创建对象后,我想关闭 ActivityB 并将新对象传递给 ActivityA。

我该怎么做?

最佳答案

使用 startActivityForResult() 启动 Activity B。
在 Activity B 中,当创建对象时创建一个 Intent 以将对象打包到:

Intent result = new Intent();
result.putExtra("result", object);
setResult(RESULT_OK, result);

然后您将在 Activity A 的 onActivityResult() 方法中收到该 Intent ,您可以在其中像这样提取它:

data.getSerializableExtra("result");

关于android - 如何将对象从子 Activity 传递到主 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9602576/

相关文章:

android - 无法找到或实例化自定义事件 : com. mopub.mobileads.GoogleAdMobInterstitial

javascript - 退出应用程序时存储在 Sharedpreference 中的数据丢失

android - (Android) ScrollView 不会一直滚动到我的 LinearLayout 的底部

java - 使用 Android 发送 HTTP Post 请求

android - 在 list 中添加两个不同类型的应用程序类

android - 致命异常 : java. lang.NoClassDefFoundError: rt

android - 应用程序在获取已安装软件包的名称时意外停止

java - 为什么消息在传递到另一个线程时会丢失其内容?

java - 如何从android studio中的库模块调用 Activity

android - 将新的 APK 上传到生产环境。对于新版本的 Android 应用程序。