【发布时间】:2015-06-04 09:33:41
【问题描述】:
我正在使用 Android Studio 构建一个 Android 应用。 假设我有 Activity1 和 Activity2。 Activity2 有 3 个片段(3 个选项卡)。 我设法通过使用片段适配器将数据从 Activity1 传递到 Activity2,然后从 Activity2 传递到它的片段。
1) 我想做相反的事情:从所有 3 个片段中收集数据并将其传递给它们所在的活动 (Activity2),然后将数据从 Activity2 传递回 Activity1。
我已经实现了一个将数据从一个片段传递到 Activity2 的接口,但是我如何(以及何时)将数据从所有 3 个片段传递到 Activity2? 我编写的方法将一个对象从一个片段发送到 Activity2。但是 Activity2 中的方法只得到一个对象... 或者也许有一种方法可以将数据从片段发送到 Activity2 片段适配器? (这可能是我认为最好的......)
2) 将数据从 Activity2 传递回 Activity1 的最佳方法是覆盖“onBackPressed”并使用 startActivityForResult 和 setResult? (除了 ActionBar 的“后退按钮”之外,我没有按钮来执行此操作)。
谢谢!
【问题讨论】:
-
startActivityForResult 让您有机会处理每一个活动返回。这样,您就不必担心活动返回值混乱。
标签: android android-intent android-fragments android-activity onbackpressed