Android 首选项菜单中的首选项摘要未保留

Android Preference Summary in Preference Menu Not Persisting

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

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

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
            }
        }
    };
}
}

Is this method supposed to update a menu item's summary in a Preference fragment in a non-volatile way?

没有

In other words, is the displayed summary supposed to persist after closing and re-opening the preference menu fragment?

没有