0
立即改變在MainActivity.class
,偏好不是在Android的
我改變偏好的價值,像這樣:
mPrefs = StripedMain.this
.getSharedPreferences(SHARED_PREFS_NAME, 0);
mPrefs.registerOnSharedPreferenceChangeListener(this);
onSharedPreferenceChanged(mPrefs, null);
public void onSharedPreferenceChanged(SharedPreferences prefs,
String key) {
preVal = prefs.getString(key, "st");
if (preVal.equals("a")){
prefs.edit().putString("name", "Rob").commit();
}
}
這工作,但本身並沒有在屏幕上的價值只有在設置屏幕關閉並再次打開後才能立即更改。
那麼爲什麼是這樣,我該如何解決它?
嘗試調用這些東西最初負責顯示這些值 – dhams
不叫'onSharedPreferenceChanged() ;'你自己。只需從某處更改首選項,它就會被調用。並在'onSharedPreferenceChanged();'方法更新你的GUI,就像你可能在'onCreate()'中做的那樣,立即顯示效果。 –
嘗試兩個,不工作....... –