【问题标题】:Reload Fragment whenever particular SharedPreference value changes每当特定 SharedPreference 值更改时重新加载片段
【发布时间】:2013-12-06 14:37:38
【问题描述】:

我在主要活动中的片段布局如下:

 _______________ _______________ _______________
|               |               |               |
|               |               |               |
|     Left      |     Main      |     Right     |
|  SlidingMenu  |   Fragment    |  SlidingMenu  |
|               |               |               |
|               |               |               |
|_______________|_______________|_______________|

很多时候用户在左或右滑动菜单中更改某些内容,然后我需要在主片段或左或右滑动菜单中重新加载数据(在大多数情况下,ListViews 从 SQLite 数据库填充)。我所说的更改总是保存到SharedPreferences

如何在每次某些特定的SharedPreferences 值更改时重新加载数据?

【问题讨论】:

    标签: android android-fragments listener sharedpreferences


    【解决方案1】:

    在您想要的任何位置设置OnSharedPreferenceChangeListener,然后在回调中检查您感兴趣的键并在偏好更改时更新片段

    【讨论】:

    • 考虑到我的布局,我是否必须在包装所有片段的活动中实现OnSharedPreferenceChangeListener 并从我的活动中重新加载所有片段?
    • 你可以在你的片段中实现它
    【解决方案2】:

    您应该使用 OnSharedPreferenceChangeListener :) 在回调中,您可以执行您需要的任何布局更改。

    您可能会发现这个问题很有用:

    How to detect if changes were made in the preferences?

    【讨论】:

    • 考虑到我的布局,我是否必须在包装所有片段的活动中实现OnSharedPreferenceChangeListener 并从我的活动中重新加载所有片段?
    猜你喜欢
    • 2020-06-18
    • 2021-10-03
    • 2014-01-09
    • 2021-09-30
    • 1970-01-01
    • 1970-01-01
    • 2014-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多