簡體   English   中英

Android:onSharedPreferenceChanged()

[英]Android: onSharedPreferenceChanged()

我的應用程序中的“設置”中有一個listPreference。 而且我有一個onSharedPreferenceChanged()方法,如果更改了值,我可以在其中執行某些操作。 但是,如果用戶單擊同一列表項,則onSharedPreferenceChanged()再次調用。 但是,如果用戶單擊listPreference中的同一行,我什么也不想做...該如何處理? 如何檢查onSharedPreferenceChanged()值是否更改? 謝謝。

例如

 public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
        String key) {
    if (key.equals(SOME_KEY)) {
        setResult(2);
    }
}

但如果值相同,我不會設置結果

您最好在Preference.OnPreferenceChangeListener子類中執行此操作。

只需使用sharedPreferences.getString(key,defValue);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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