【问题标题】: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.OnPageChangeListeneronPageSelected 中执行此操作。

    实际上与SharedPreference 基本相同。 :-/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-27
      • 1970-01-01
      • 1970-01-01
      • 2011-06-13
      • 2018-09-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多