一.“初次邂逅”
我们构建的应用程序经常会需要一个设置界面,用来设置应用程序的各个参数,就如同Android系统本身的设置界面一样。
Android中提供了专门的方法来构建自己的设置界面
二.“先看外表”
首先创建一个项目
在工程的res目录下添加xml文件夹,并添加构建设置界面的xml文件
我们先来编辑布局文件setting_demo.xml
其中的字符串定义:
编辑完这两个文件,我们在SettingDemo.java中的onCreate中加入下面一句话就可以看到效果了
效果如下图所示,根据效果图大家很容易的理解布局文件中的各个标签的用途了
三.“深入了解”
现在我们点击设置中的选项还没有实质的效果,首先我们先来了解一下设置中的CheckBox控件
详细代码如下:
运行起来看看效果吧!
在程序中我们也可以动态的控制设置中内容的显示
Preference yourSetting = findPreference(KEY_YOUR_SETTING);
getPreferenceScreen().removePreference(yourSetting );
在xml中我们也可以通过Intent来启动另外的Activity
<PreferenceScreen
android:title="@string/manageapplications_settings_title"
android:summary="@string/manageapplications_settings_summary">
<intent android:action="android.intent.action.MAIN"
android:targetPackage="com.android.settings"
android:targetClass="com.android.settings.ManageApplications" />
</PreferenceScreen>
通过指定包名和类名来启动指定的Activity
当然也可以隐式的通过指定Action来启动能接收该Intent的Activity,大家搜索Intent会找到详细的解释,这里就不累述了