概述: 利用prefernceactivity , 实现词条添加功能;
preferenceactivity 的优势:
针对一些配置数据,点击选择选项后,能将数据保存至下次应用调起时依然有效,无需再一次进行选择,也无需人为实现数据保存功能。
寄语:
接触android的时间还不长,必须在不断练习中成长,在日日温故中知新!积跬步,行千里!路再多崎岖,也要坚持下去!
一 . 添加xml文档:
1 添加preference的prefs.xml文档:
preferenceScreen 目录下可以包含若干preferenceCategory,
preferenceCategory目录下可以包含若干preference, ListPreference, CheckBoxPreference等; 当需要另起一个activity,则用intent,否则直接定义各种属性值:其中android:key较为重要,是控件独一无二的“ID”,唯一表示该preference,对应保存的XML保存的配置文件中的节点的name属性
2. 添加Prefs_theasuru.xml文档:
二 . MyActivity.java中调用xml文档
读出由preference存放的数据,运用于其他的activity;Preference的数据可以保存和读 取,当要清除某个数据,可以用remove(),或者用clear()清除所有数据;可以通过edit()获得preference的editor,对值进行修改后,用commit()提交;
其中,loadResourceXML();是将要显示的数据从定义数据的xml中读取出来。放进ExtendedDict中;For循环中对每个CheckBox进行赋值;然后对整个group进行监听,当一旦CheckBox有数值变动就对词条进行对应操作;
重要函数:
XmlResourceParser xrp =getApplicationContext().getResources().getXml(R.xml.extended_dict_list);
可以获得指向数据XML文档的类似C中指针的可用元素;
在initExDIct()函数中做了两件事:
(1) loadResourceXML();
(2) 根据现在CheckBox选择情况,决定添加或者删除某些定义词条;
fmoonstar 更新至2012.7.29