[英]Sharedpreferences Android listener
我環顧四周,但似乎似乎不了解如何實現sharedpreference偵聽器。 我的代碼是:
public class MusicPlayer extends Activity implements OnCompletionListener {
public static SharedPreferences settings;
@Override
protected void onCreate(Bundle savedInstanceState) {
...
AndroidBuildingMusicPlayerActivity.settings = getPreferences(MODE_PRIVATE);
.....
}
public void onPreferenceChangeListener(SharedPreferences sharedPreferences, String key) {
//Do something here
}
我試圖做的是在其他地方,如果觸發了某些內容,則sharedpreference密鑰保持不變,但是值更改,並且我需要此值。由於某種原因,我的監聽器從未真正調用過。 我嘗試了其他方法,但我認為我可能做錯了。 關於如何使聽眾工作的任何建議,或者有人知道問題是什么嗎?
任何幫助都會很棒
謝謝
ps。 我沒有擴展應該導致問題的PreferenceActivity嗎? 我嘗試過但是我的程序然后崩潰了
我假設您要為Sharedpreferences設置監聽。 這可以通過創建一個類似的監聽器來完成
listener = new SharedPreferences.OnSharedPreferenceChangeListener() {
public void onSharedPreferenceChanged(SharedPreferences prefs, String key) {
public void onSharedPreferenceChanged(
SharedPreferences prefs, String key) {
System.out.println(key);
}
};
settings.registerOnSharedPreferenceChangeListener(listener);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.