當我試圖設置摘要時,用戶選擇一個首選項,它通常保存。但是當我的應用程序重新啓動時,摘要消失了。設置摘要來描述當前值
這裏是我的代碼來設置ListPreference
和EditTextPreference
摘要:
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key){
Preference pref = findPreference(key);
// I feel the problem is happened here
if (pref instanceof ListPreference) {
ListPreference listPref = (ListPreference) pref;
pref.setSummary(listPref.getEntry());
}
// Same problem here
if (pref instanceof EditTextPreference) {
EditTextPreference editText = (EditTextPreference) pref;
pref.setSummary(editText.getEntry().toString());
}
}
有什麼錯嗎?
你應該設置,即使在OnCreate中 – nandeesh 2014-09-30 07:28:03
什麼參數的總結?此參數[SharedPreferences sharedPreferences,String key]與Preference pref = findPreference(key)關聯。在onCreate中,此參數(字符串鍵)不可用。 – 2014-09-30 07:47:33
如果不是,則在xml中添加android:key – nandeesh 2014-09-30 07:59:15