簡體   English   中英

SharedPreference.Editor 與 multiSelectListPreference

[英]SharedPreference.Editor with multiSelectListPreference

所以我有一個 multiSelectListPreference 並且我想在用戶更改他的偏好時使用 SharedPreference.Editor 來更改我的數據庫中的 multiSelectListPreference 的值。 為此,我對每個選項使用 putBoolean function。 但是我不知道我應該使用什么作為第一個參數(問號在哪里)。

在 android 文檔中,他們說第一個參數應該是要修改的首選項的名稱。 multiSelectListPreference 的 android:key 是“options_list”。 如何在我的 multiSelectListPreference 中獲取每個單獨選項的鍵?

private SharedPreferences.Editor spPreferencesEditor;

spPreferencesEditor.putBoolean("?", preferences.getBooleanOfOption1());
spPreferencesEditor.putBoolean("?", preferences.getBooleanOfOption2());
spPreferencesEditor.putBoolean("?", preferences.getBooleanOfOption3());

你應該在那里放一個默認的名字,你喜歡的每一個名字。 重要的是,不同股份偏好的名稱應該不同,這樣才能被識別。 例如,您可能有:

    spPreferencesEditor.putBoolean("1", preferences.getBooleanOfOption1());
 spPreferencesEditor.putBoolean("2", preferences.getBooleanOfOption2());
 spPreferencesEditor.putBoolean("3", preferences.getBooleanOfOption3());

暫無
暫無

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

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