在流程A>之后更新片段A B> X> D很成功

时间:2014-12-10 16:27:58

标签: android android-activity android-fragments notifications onactivityresult

我在PageViewer下有片段A,有一个按钮启动流程B> C> D(所有这些都是活动)。

D成功后(并且只有成功)我想更新片段A.¿这是最好的方法吗?

  • 一直使用onActivityResult?
  • 使用sharedPreferences确定片段A可见时的更新
  • 在A
  • 中使用静态变量
  • 创建管理侦听器和类似通知消息的静态模型M,以便A注册,D通过M发送消息。

此外,还有另一个片段E,它也可以调用流程B> C> D并在成功时更新E

1 个答案:

答案 0 :(得分:1)

我能想到的最简单的方法是通过`

将片段传递给片段
// Supply index input as an argument. 
Bundle args = new Bundle();
args.putInt("index", index);
f.setArguments(args);  

每次D变为可见时,您都可以更改参数中的某些值,以指示必须进行更新。当A回到视图中时,它可以读取参数然后自行更新。

您可以在onPageSelected的{​​{1}}中执行此操作。

实际上与ViewPager.OnPageChangeListener基本相同。 : - /