我正在使用 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“后退按钮”之外,我没有按钮可以做到这一点)。
谢谢!