我有我的prefence的選擇是這樣的:的Android PreferenceActivity
public class Opciones extends PreferenceActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.opciones);
SharedPreferences sp = getPreferenceScreen().getSharedPreferences();
EditTextPreference editTextPref = (EditTextPreference) findPreference("opcCodigo");
editTextPref.setSummary(sp.getString("opcCodigo", ""));
EditTextPreference editTextPref2 = (EditTextPreference) findPreference("opcUrl");
editTextPref2.setSummary(sp.getString("opcUrl", ""));
}
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
Preference pref = findPreference(key);
if (pref instanceof EditTextPreference) {
EditTextPreference etp = (EditTextPreference) pref;
pref.setSummary(etp.getText());
}
}
}
的事實是,當我改變數據時,不會刷新,我不得不關閉該活動,並重新啓動後纔可以看到它們。
我錯過了什麼?
在此先感謝
爲什麼這是公認的答案? PreferenceActivity甚至沒有可以覆蓋的onPreferenceChange()方法。 – mpellegr 2013-08-13 15:56:51
@mpellegr感謝您指出!現在編輯答案。 – Renjith 2013-08-19 12:43:47