簡體   English   中英

共享首選項Android偵聽器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM