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?
没有
我不太清楚 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?
没有