0
我已經拿起別人的代碼,並能夠最終使其工作!現在,我正在研究我的應用的PreferencesActivity
。據他的代碼,其他人是在onResume()
設置onSharedPreferenceChangeListener
,並在onPause()
像這樣將其取出:使用registerOnSharedPreferenceChangeListener
protected void onResume(){
super.onResume();
getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(this);
}
@Override
protected void onPause(){
super.onPause();
getPreferenceScreen().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(this);
}
它產生錯誤NullPointerException
並且它也被廢棄。我將使用它與我的PreferenceFragment
,但我想知道爲什麼此代碼在那裏,它可能是什麼使用,以及如何解決它,並使其工作。
我假設的代碼片段應該說'getSharedPreferences()'而不是'getSharedPreferences'? –
是的,修復它,複製粘貼的東西了o.O – dequec64
在類中有'onSharedPreferencesChanged(SharedPreferences sharedPreferences,String key)'方法嗎? –