0

我成功地将我的应用程序从活动转换为带有 2 个选项卡/片段并在它们之间滑动的选项卡式/分段式应用程序 :)

现在我有 2 个选项卡: 1 - 主选项卡 - 根据存储在共享首选项中的设置显示文本字段和内容。2 - 设置 - 提供一些输入来更改这些共享偏好。

问题是当我更改设置(共享首选项)时,主选项卡不会根据新的共享首选项进行更新。

我正在寻找一种解决方案来更新主选项卡,并且可能在未来的另一个或两个选项卡中,当共享首选项(从设置选项卡)发生尽可能多的解耦时。我不希望设置选项卡显式保存对其他片段的引用并执行更新......

我尝试实现某种观察者模式,其中设置选项卡宣布在设置更改后需要更新,但没有找到如何让其他选项卡实际执行更改,因为它们位于视图寻呼机中,这使事情变得复杂。 .

任何帮助表示赞赏。我正在使用来自:http: //developer.android.com/reference/android/support/v4/view/ViewPager.html的 TabsAdapter

4

1 回答 1

0

您有 2 个选项:

  1. getActivity()通过在设置片段中使用,通过主 Activity 重新加载所有片段。

  2. 创建和命名SettingsListener的接口将具有类似的功能onSettingsChanged(),并在应该更新的片段中实现它。设置片段将包含一个侦听器列表。

于 2012-12-09T21:32:52.130 回答