亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android編程之ListPreference用法實例分析

2020-04-11 11:13:46
字體:
來源:轉載
供稿:網友

本文實例講述了Android編程之ListPreference用法。分享給大家供大家參考,具體如下:

先展示一下效果圖,如下所示:

項目代碼如下:

package com.my.listpreference;import android.os.Bundle;import android.preference.ListPreference;import android.preference.Preference;import android.preference.Preference.OnPreferenceChangeListener;import android.preference.PreferenceActivity;public class ListPreferenceTest extends PreferenceActivity implements OnPreferenceChangeListener{  /** Called when the activity is first created. */ ListPreference lp;//創建一個ListPreference對象 @Override public void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    //過濾已經的XML文件資源,并將當前的preference層添加到這個preference層當中     addPreferencesFromResource(R.xml.preference);    //初始化這個ListPreference對象    lp=(ListPreference)findPreference(getString(R.string.key_str));    //設置獲取ListPreference中發生的變化     lp.setOnPreferenceChangeListener(this);    /**讓ListPreference中的摘要內容(即summary)顯示為當前ListPreference中的實體對應的值     * 這個方法的作用是為了當下一次打開這個程序時會顯示上一次的設置的summary(摘要)     * 如果沒有添加這個方法,當再次打開這個程序時,它將不會顯示上一次程序設置的值,而     * 是顯示默認值*/    lp.setSummary(lp.getEntry()); } //讓所選擇的項顯示出來,獲取變化并顯示出來 @Override public boolean onPreferenceChange(Preference preference, Object newValue) { // TODO Auto-generated method stub if(preference instanceof ListPreference){  //把preference這個Preference強制轉化為ListPreference類型  ListPreference listPreference=(ListPreference)preference;  //獲取ListPreference中的實體內容  CharSequence[] entries=listPreference.getEntries();  //獲取ListPreference中的實體內容的下標值  int index=listPreference.findIndexOfValue((String)newValue);  //把listPreference中的摘要顯示為當前ListPreference的實體內容中選擇的那個項目  listPreference.setSummary(entries[index]); } return true; }}

res.values.strings.xml中的內容如下:

<?xml version="1.0" encoding="utf-8"?><resources>  <string name="hello">Hello World, ListPreferenceTest!</string>  <string name="app_name">ListPreferenceTest</string>  <string name="key_str">key</string>  <string name="title_str">你最喜歡的蔬菜</string>  <string name="title_listpreference">選擇蔬菜</string>  <string-array name="entries_str">    <item >白菜</item>    <item >蘿卜</item>    <item >豆芽</item>    <item >芹菜</item>  </string-array>  <string-array name="entries_values_str">    <item >baicai</item>    <item >luobu</item>    <item >douya</item>    <item >qincai</item>  </string-array>  <string name="default_str">baicai</string>  <string name="dialog_title">請選擇你喜歡的蔬菜</string>  <string name="summary_str">白菜</string></resources>

res.xml.preference.xml中的內容如下:

<?xml version="1.0" encoding="utf-8"?><PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >  <PreferenceCategory android:title="@string/title_str">    <ListPreference       android:key="@string/key_str"      android:title="@string/title_listpreference"      android:entries="@array/entries_str"      android:entryValues="@array/entries_values_str"      android:dialogTitle="@string/dialog_title"      android:defaultValue="@string/default_str"      android:summary="@string/summary_str"      />  </PreferenceCategory></PreferenceScreen>

上述程序中需要注意的事項

1.必須要有android:entryValues="@array/entries_values_str"與android:entries="@array/entries_str"相對應

2.android:defaultValue="@string/default_str"中的default_str必須為entries_str中的一個選項

3.lp=(ListPreference)findPreference(getString(R.string.key_str));這里的獲取的字符串的內容必須為key_str,否則會出來NullPointException的錯誤(即初始化不成功的錯誤)。因為android:key="@string/key_str"相當于android:id=""

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品三级美女白浆呻吟| 久热国产精品视频| 国产91精品久久久久| 亚洲一区av在线播放| 91精品国产高清久久久久久91| 国产欧美久久一区二区| 日韩在线小视频| 日韩av在线不卡| 2019精品视频| 78m国产成人精品视频| 国产精品1234| 亚洲成av人影院在线观看| 欧美最猛性xxxxx免费| 中文字幕精品国产| 亚洲欧美制服第一页| 亚洲黄色av女优在线观看| 亚洲午夜女主播在线直播| 国产精品视频一区二区三区四| 亚洲天堂av在线播放| 成人免费观看网址| 亚洲第一视频网| 国产成人精品在线观看| 欧美日韩国产丝袜美女| 亚洲男人天堂网| 亚洲伊人第一页| 欧美国产高跟鞋裸体秀xxxhd| 欧美三级免费观看| 亚洲iv一区二区三区| 欧美激情一区二区三区高清视频| 国产精品免费视频久久久| 国产亚洲欧美aaaa| 亚洲国产第一页| 久久国内精品一国内精品| 日本韩国欧美精品大片卡二| 国产成人在线视频| 激情亚洲一区二区三区四区| 色婷婷久久av| 日韩av色在线| 最近更新的2019中文字幕| 亚洲国产日韩欧美综合久久| 亚洲最大成人免费视频| 久久久久久久电影一区| 亚洲免费福利视频| 国产成人精品午夜| 欧美在线www| 亚洲激情免费观看| 国产亚洲福利一区| 中文字幕在线看视频国产欧美| 精品二区三区线观看| 2019中文字幕全在线观看| 日韩电影在线观看永久视频免费网站| 欧美性猛交99久久久久99按摩| 中文在线资源观看视频网站免费不卡| 国产美女精彩久久| 永久555www成人免费| 91在线网站视频| 亚洲精品久久久久国产| 国产成人精品亚洲精品| 另类专区欧美制服同性| 亚洲天堂av在线免费| 日韩成人在线免费观看| 2021国产精品视频| 亚洲aⅴ日韩av电影在线观看| 国产精品视频精品| 久久久久女教师免费一区| 日韩精品在线第一页| 国内精品久久久久| 色噜噜国产精品视频一区二区| 亚洲性69xxxbbb| 国产精品美腿一区在线看| 不卡av在线网站| 亚洲第五色综合网| 久久天天躁狠狠躁夜夜躁2014| 亚洲网站在线观看| 国内精品久久久久久影视8| 亚洲在线观看视频网站| 欧美高清videos高潮hd| 欧美视频免费在线| 欧美一级片免费在线| 国模视频一区二区三区| 久久久久久高潮国产精品视| 亚洲欧美一区二区三区情侣bbw| www.欧美精品一二三区| 欧美男插女视频| 68精品国产免费久久久久久婷婷| 97久久精品在线| 欧美电影《睫毛膏》| 在线观看日韩专区| 日韩av免费网站| 亚洲欧美精品在线| 日韩在线视频一区| 日韩国产精品视频| 2025国产精品视频| 日韩av黄色在线观看| 激情亚洲一区二区三区四区| 97视频在线观看亚洲| 日韩美女在线观看| 国产精品美女主播| 美女扒开尿口让男人操亚洲视频网站| 国产不卡一区二区在线播放| 中文字幕精品一区二区精品| 精品人伦一区二区三区蜜桃网站| 国产成人精品最新| 国产日韩在线精品av| 国产精品高潮在线| 正在播放亚洲1区| 亚洲香蕉成人av网站在线观看| 中日韩美女免费视频网站在线观看| 7m第一福利500精品视频| 精品欧美aⅴ在线网站| 国产日韩换脸av一区在线观看| 亚洲天堂av电影| 亚洲91av视频| 国产精品扒开腿做爽爽爽视频| 97在线视频一区| 亚洲男人av在线| 国产欧美最新羞羞视频在线观看| 国产精品网站大全| 日韩视频在线免费观看| 日韩精品免费在线视频| 韩日精品中文字幕| 国产美女久久精品香蕉69| 亚洲黄页视频免费观看| 亚洲欧美一区二区激情| 精品中文字幕久久久久久| 91精品国产乱码久久久久久蜜臀| 日韩欧美在线免费| 欧美老妇交乱视频| www.国产一区| 亚洲成av人片在线观看香蕉| www.欧美三级电影.com| 性视频1819p久久| 亚洲欧美一区二区三区情侣bbw| 精品久久久国产精品999| 日本久久久久亚洲中字幕| 亚洲成人激情在线| 懂色aⅴ精品一区二区三区蜜月| 亚洲偷熟乱区亚洲香蕉av| 91在线观看免费高清| 91麻豆国产语对白在线观看| 国产成人精品久久久| 色伦专区97中文字幕| www.亚洲免费视频| 欧美孕妇性xx| 久久成人国产精品| 国产精品狼人色视频一区| 亚洲视频在线观看免费| 欧美一级淫片aaaaaaa视频| 国产精品视频在线观看| 九九热这里只有精品免费看| 自拍偷拍亚洲区| 日韩一区二区三区xxxx| 91久久精品视频| 日韩在线中文视频| 亚洲精品aⅴ中文字幕乱码| 国语自产精品视频在线看| 91成人在线播放| 亚洲一区二区中文字幕| 久久九九有精品国产23| 成人在线播放av| 欧美一区二区三区免费视| 日韩在线观看网址| 7m第一福利500精品视频| 91性高湖久久久久久久久_久久99|