【问题标题】:Android Preference Summary in Preference Menu Not Persisting首选项菜单中的 Android 首选项摘要不持久
【发布时间】:2017-01-02 20:42:33
【问题描述】:

我有点不清楚 Preference.setSummary() 应该如何工作。此方法是否应该以非易失性方式更新首选项片段中的菜单项摘要?换句话说,显示的摘要是否应该在关闭并重新打开首选项菜单片段后持续存在?

我认为它应该像这样工作,但是每当我按下后退按钮然后重新打开首选项菜单时,摘要又是空白的。

public class FragmentSettingsMenu extends com.takisoft.fix.support.v7.preference.PreferenceFragmentCompat {
private SharedPreferences.OnSharedPreferenceChangeListener listener;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Load the preferences from the XML resource
    addPreferencesFromResource(R.xml.preferences);
    listener = new SharedPreferences.OnSharedPreferenceChangeListener() {
        public void onSharedPreferenceChanged(SharedPreferences prefs, String key) {
            if (key.equals("pref_wood")) {
                Preference woodPref = findPreference(key);
                String color = woodPref.getSharedPreferences().getString(key, "Maple");
                MainActivity.getGLSurfaceView().setTexture(color);
                woodPref.setSummary(color);                                                         // Set summary to be the user-description for the selected value
            }
        }
    };
}
}

【问题讨论】:

    标签: android sharedpreferences android-preferences preferences


    【解决方案1】:

    此方法是否应该以非易失性方式更新首选项片段中的菜单项摘要?

    没有。

    换句话说,显示的摘要是否应该在关闭并重新打开首选项菜单片段后持续存在?

    没有。

    【讨论】:

    • 你有一个链接来解释实现摘要的持久性吗?
    • @Cody:您不会保留摘要。您持久保存可让您构建摘要的数据。因此,在这种情况下,除了更改首选项之外,您还需要在 addPreferencesFromResource() 之后运行您的设置汇总逻辑。
    猜你喜欢
    • 2010-10-06
    • 2012-01-15
    • 2015-07-13
    • 2013-05-25
    • 1970-01-01
    • 2011-10-28
    • 1970-01-01
    • 2023-03-30
    相关资源
    最近更新 更多