Android PreferenceActivity 详解教程.docx
- 文档编号:9701891
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:9
- 大小:81.12KB
Android PreferenceActivity 详解教程.docx
《Android PreferenceActivity 详解教程.docx》由会员分享,可在线阅读,更多相关《Android PreferenceActivity 详解教程.docx(9页珍藏版)》请在冰豆网上搜索。
AndroidPreferenceActivity详解教程
[Android实例]AndroidPreferenceActivity详解教程
时间:
2011年02月11日11:
20:
12来源:
eoeAndroid开发者门户作者:
台风眼
为了引入这个概率首先从需求说起即:
现有某Activity专门用于手机属性设置那么应该如何做呢?
根据已学知识很快一个念头闪过即:
Activity+Preference组合前者用于界面构建后者用于设置数据存放 其实这是正确的但是这会比较繁琐因为每个设置选项都要建立与其对应的Preference
所以 现在有更好的选择了那就是本文的主角:
PreferenceActivity
从名字应该可以看出其实Activity与Perference的混合物
还是从需求说起 常见属性设定 有哪几种方式:
1.CheckBox 用于确定/取消 某项功能 如:
是否静音 对应于:
CheckBoxPreference 其在Preference有一个选项与其自动绑定下同
2. ListView用于列出所有选择 如:
铃声选择列出所有声音供选择使用 对应于:
ListPreference
3. 属性结合用于列出一系列相关属性如:
所有与短消息有关的功能对应于:
PreferenceScreen 该项仅用于界面故与Preference无关
界面其实讨论这个比较鸡肋大家自己试着运行就一目了然了 所以觉得还是以步骤为主
鉴于PreferenceActivity使用网络很多故此略过为了给自己备份防止以后用到大致叙述一下
[代码步骤]
1. PreferenceActivity 界面比较特别在res/xml/setting.xml
1.
xmlversion="1.0"encoding="utf-8"?
>
2. 3.xmlns: android=" 4. 5.android: key="autoBack" 6.android: title="自动回复" 7.android: summaryOn="开启" 8.android: summaryOff="关闭" 9.android: defaultValue="true" 10./> 11. 12. title="SMS助手"> 13. 14.android: key="smsSilence" 15.android: title="静音" 16.android: summaryOn="开启" 17.android: summaryOff="关闭" 18.android: defaultValue="false" 19./> 20. title="更多选项"> 21. 22.android: key="cb21" 23.android: title="功能1" 24.android: summaryOn="开启" 25.android: summaryOff="关闭" 26.android: defaultValue="true" 27./> 28. 29.android: key="cb22" 30.android: title="功能2" 31.android: summaryOn="使用" 32.android: summaryOff="停用" 33.android: defaultValue="true" 34./> 35. 36.android: key="list1" 37.android: title="androidforum" 38.android: summary="开发论坛" 39.android: dialogTitle="请选择论坛" 40.android: entries="@array/entries_list_preference" 41.android: entryValues="@array/entriesvalue_list_preference" 42./> 43. 44.android: key="et1" 45.android: title="EditTextPreferenceSample" 46.android: summary="点击输入" 47.android: dialogTitle="输入设置" 48.android: defaultValue="HelloEditTextPreference" 49./> 50.
51.
52.
53. title="其他选项"> 54. 55.android: key="rt1" 56.android: title="RingtonePreferenceSample" 57.android: summary="选择铃声" 58./> 59. 60. 复制代码 2.导入setting.xml 1.addPreferencesFromResource(R.xml.settings); 复制代码 emulator运行截图: 点开"更多选项" 具体请大家自己尝试之 3.其实关于PreferenceActivity问题基本结束了但是初次使用会碰到一些坎坷现一一讨论 4.监听设定变化问题 普通布局里的监听 比较简单先通过findViewById()获得目标View 再在其上注册监听器即可 但是PreferenceActivity并没有提供findViewById() 也就无法监听那么怎么做呢? -得到SharedPreferences句柄 1.sp=PreferenceManager.getDefaultSharedPreferences(this); 复制代码 -在sp之上注册改变监听器 1.sp.registerOnSharedPreferenceChangeListener(newOnSharedPreferenceChangeListener(){ 2. 3.@Override 4.//sharedPreferences: 句柄 5.//key: 改变键值 6.publicvoidonSharedPreferenceChanged( 7.SharedPreferencessharedPreferences,Stringkey){ 8.//TODOAuto-generatedmethodstub 9. 10.if(key.equals("autoBack")){ 11.BooleanautoBack=sharedPreferences.getBoolean("autoBack",false); 12.if(autoBack){ 13.Log.d("TAG","autoBack: true! "); 14.} 15.else{ 16.Log.d("TAG","autoBack: false! "); 17.} 18.} 19.} 20. 21.}); 复制代码 5.Preference异地使用即: PreferenceActivity在一个应用程序而别处应用程序可能也想改变该数据 怎么做呢? -通过getSharedPreferences() 得到SharedPreferences实例 1.spc=this.getSharedPreferences("com.android.PreferenceActivity.Usage_preferences.xml",MODE_WORLD_READABLE); 复制代码 -取值 1.BooleanautoBack=spc.getBoolean("autoBack",false); 复制代码 -赋值 1.publicvoidputValue(Stringkey,Booleanvalue){ 2.spe=spc.edit(); 3.spe.putBoolean(key,value); 4.mit(); 5.} 复制代码 就这样结束似乎感觉不爽所以决定加点料 -ListPreference使用 1. 2.android: key="list1" 3.android: title="androidforum" 4.android: summary="开发论坛" 5.android: dialogTitle="请选择论坛" 6.android: entries="@array/entries_list_preference" 7.android: entryValues="@array/entriesvalue_list_preference" 8./> 复制代码 1. xmlversion="1.0"encoding="utf-8"? > 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 复制代码 EditTextPreference使用 1. 2.android: key="et1" 3.android: title="EditTextPreferenceSample" 4.android: summary="点击输入" 5.android: dialogTitle="输入设置" 6.android: defaultValue="HelloEditTextPreference" 7./> 复制代码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android PreferenceActivity 详解教程 详解 教程