Android编程之ListPreference用法实例分析
家电修理 2023-07-16 19:17www.caominkang.com电器维修
本文实例讲述了Android编程之ListPreference用法。分享给大家供大家参考,具体如下
先展示一下效果图,如下所示
项目代码如下
package .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{ 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); lp.setSummary(lp.getEntry()); } //让所选择的项显示出来,获取变化并显示出来 @Override public boolean onPreferenceChange(Preference preference, Object neValue) { // 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)neValue); //把listPreference中的摘要显示为当前ListPreference的实体内容中选择的那个项目 listPreference.setSummary(entries[index]); } return true; } }
res.values.strings.xml中的内容如下
Hello World, ListPreferenceTest! ListPreferenceTest key 你最喜欢的蔬菜 选择蔬菜 - 白菜
- 萝卜
- 豆芽
- 芹菜
- baicai
- luobu
- douya
- qincai
baicai 请选择你喜欢的蔬菜 白菜
res.xml.preference.xml中的内容如下
上述程序中需要注意的事项
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程序设计有所帮助。
空调维修
- 海信电视维修站 海信电视维修站点
- 格兰仕空调售后电话 格兰仕空调维修售后服务电
- 家电售后服务 家电售后服务流程
- 华扬太阳能维修 华扬太阳能维修收费标准表
- 三菱电机空调维修 三菱电机空调维修费用高吗
- 美的燃气灶维修 美的燃气灶维修收费标准明细
- 科龙空调售后服务 科龙空调售后服务网点
- 华帝热水器维修 华帝热水器维修常见故障
- 康泉热水器维修 康泉热水器维修故障
- 华凌冰箱维修电话 华凌冰箱维修点电话
- 海尔维修站 海尔维修站点地址在哪里
- 北京海信空调维修 北京海信空调售后服务
- 科龙空调维修 科龙空调维修故障
- 皇明太阳能售后 皇明太阳能售后维修点
- 海信冰箱售后服务 海信冰箱售后服务热线电话
- 海尔热水器服务热线