【问题标题】:Update Fragment A after the flow A > B > C > D is successfull流程 A > B > C > D 成功后更新 Fragment A
【发布时间】:2014-12-10 16:27:57
【问题描述】:
我在 PageViewer 下有 Fragment A,有一个按钮启动流程 B > C > D(所有这些都是活动)。
在 D 成功后(并且仅在成功的情况下)我想更新片段 A。¿这是最好的方法?
- 一直使用 onActivityResult 吗?
- 使用 sharedPreferences 确定片段 A 可见时的更新
- 在A中使用静态变量
- 创建管理监听器和通知类消息的静态模型 M,以便 A 注册,D 通过 M 发送消息。
另外还有一个fragment E,也可以调用流程B > C > D,成功后会更新E
【问题讨论】:
标签:
android
android-activity
android-fragments
notifications
onactivityresult
【解决方案1】:
我能想到的最简单的方法是通过 `
向片段传递参数
// Supply index input as an argument.
Bundle args = new Bundle();
args.putInt("index", index);
f.setArguments(args);
每次 D 变得可见时,您可以更改参数中的某些值以指示必须进行更新。当 A 重新出现时,它可以读取参数,然后更新自身。
您可以在ViewPager.OnPageChangeListener 的onPageSelected 中执行此操作。
实际上与SharedPreference 基本相同。 :-/