listpreference是Android中的一個Preference,用于在設置界面中顯示一個可選擇的列表供用戶選擇。它繼承自DialogPreference,可以在用戶點擊時彈出一個對話框,顯示可選擇的選項,并將用戶選擇的值保存到SharedPreferences中。
使用ListPreference的步驟如下:
在preferences.xml文件中定義ListPreference:<ListPreferenceandroid:key="list_preference"android:title="List Preference"android:summary="Choose an option"android:entries="@array/list_entries"android:entryValues="@array/list_entry_values"android:defaultValue="default_value" />
上述代碼中的key屬性用于唯一標識該Preference,在代碼中獲取和修改該Preference的值時需要用到。title屬性為列表的標題,summary屬性為列表的描述信息。
entries屬性為列表顯示的選項,在strings.xml文件中定義一個數組,用于存放顯示的選項內容。entryValues屬性為選項對應的值,在strings.xml文件中定義一個數組,用于存放選項的值。
defaultValue屬性為默認的選項值。
在SettingsActivity(或其他的PreferenceActivity子類)中使用ListPreference:public class SettingsActivity extends PreferenceActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);addPreferencesFromResource(R.xml.preferences);}}
在SettingsActivity的onCreate方法中調用addPreferencesFromResource方法,將preferences.xml文件中定義的Preference添加到設置界面中。
在其他地方獲取和修改ListPreference的值:SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context);String value = sharedPrefs.getString("list_preference", "default_value");
通過PreferenceManager.getDefaultSharedPreferences方法獲取SharedPreferences對象,然后使用getString方法獲取ListPreference的值。第一個參數為Preference的key,第二個參數為默認值。
通過SharedPreferences.Editor對象的putString方法可以修改ListPreference的值:
SharedPreferences.Editor editor = sharedPrefs.edit();editor.putString("list_preference", "new_value");editor.apply();
首先獲得SharedPreferences.Editor對象,然后使用putString方法修改ListPreference的值,最后調用apply方法保存修改。
以上就是ListPreference的基本用法。使用ListPreference可以方便地在設置界面中提供一個可選擇的列表供用戶選擇,并將用戶的選擇值保存到SharedPreferences中。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
金華銀行是國企還是私企?金華銀行是屬于什么銀行?你對這家銀行了解多少呢?下面就給大家詳細的介紹下,讓你對這家銀行有比較全面的了解,知道它在哪一年成立的,同時知道它的經營范圍。金華銀行其實就是一所地方性的股份制商業銀行,該銀行是在20世紀末創建的一家地方性銀行,總部就是在浙江金華市。金華銀行的主要經營事項就是買賣政府債券、同業拆借、提供一些擔保業務,可以簡單地辦理國內的收支結算、票據貼現,還可以廣泛...
哈嘍小伙伴們 ,今天給大家科普一個小知識。在日常生活中我們或多或少的都會接觸到求幾本穿越到仙界的小說方面的一些說法,有的小伙伴還不是很了解,今天就給大家詳細的介紹一下關于求幾本穿越到仙界的小說的相關內容。1、《仙界穿越》,作者是書鬼龍騎;(相關資料圖)2、《天界》,作者是落拓少年;3、《一仙當千》,作者是寒香寂寞;4、《妖孽之我是天皇》,作者是縹緲;5、《仙界學院之古月國》,作者是四小月夕;6、《...
現貨倉單是什么?現貨倉單是一種憑證,表示倉單中規定的標準轉運,可以在指定倉庫購買或出售?,F貨倉單以企業一定保證金的形式進行交易?,F貨倉單交易和期貨交易很像。它不僅是一種商品交易手段,也是一種金融投資手段。他和期貨在定義上的區別在于,目標商品在指定倉庫的交割時間可以是持有現貨倉單到現貨倉單最后一個交易日的一段時間。期貨合約對目標商品有明確的交割日期。如何控制期貨投資者的風險?作為期貨市場的投資者,尤...