系统 设置界面修改
在 源码中 设置模块,修改 主界面,增加设置项,在
目录下的 中进行修改,在 文件中增加设置项,增加的代码如下:
!"#$#
"#%&'$#
()"#%)$$()#
))
("#*+,-*$+..-/#
)) "#*+,#
))0"#*+,-#
代码分析:
标签是自定义的带图标的首选项
,其中标签属性:
!作用与 相似,可以唯一标识一个 ,,在代码中使用方法
1可以找到对应的 ,2
()在界面上显示的标题
在标签中加载了一个 )) 标签,用以在点
击时执行动作,))中的标签属性分析:
(指明在首选项被点击时执行的动作()) 的 ( 名字)
)) 指明 i ntent 的目标进程包环境,其值是目标应用全局配置文件
AndroidManifest.xml 中<manifest>标签的 package 属性的值;
))0指明目标进程中的配置页面,其值是配置类(继承自
PreferenceAcvity 或者也可以是一个普通的 Acvity)完整的包
路
径名
,首选项的配置文件()放在 文件夹下;
在首选项配置页面启动时,会对之前保存的数据进行遍历,来初始化配置页面信息;
首选项数据保存:
首选项默认数据保存在进程名(包名)3$,包名$, 文件当中;
保存的 !45 对,其中 ! 为在 资源文件中 , 组件的 ! 属性;
03 6保存 ' 类型值,例'"#3 ,#45"#)5#
7)保存 ) 类型值,实际保存到文件中的是 )!85 中属性值,
而非显示在界面上的 ) 属性值,且在配置文件中
android:entryValues 所引用的数组类型要与 android:entries 应用的数组
类型一致,否侧会包空指针异常;
+).)保存 ) 类型值,再次启动时会在 +).) 中显示保存在 3 文
9