【发布时间】: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