Android之用XML文件对程序进行配置
2011-09-26 09:55
435 查看
有些程序可以配置,用来让用户设置有些自定义的偏好
可以通过SharedPreference来保存程序运行时用户的状态以及用户输入过的数据,当然我们也可以通过一些自定义的内容来让用户对该程序进行设置
用户设子界面的调用
在自定义用户也配置界面的时候需要用到PreferenceScreen来进行设置
如下所示:
用PreferenceCategory来进行类别的划分
key选项是用来在调用的时候,进行区别的一个键值,如果layout中的 id一样
在调用的时候
在setContentView之前加上PreferenceManager.setDefaultValues(this, R.xml.preferences, false);
而通过下面的方法就可以获取到设置的XML文件中的值了
在对XML进行配置的时候,我们还可以在XML文件中设置该选项的默认值
只需要在给配置项中添加属性 android:defaultValue=“”就可以了
当一个设置选项需要依赖于另外一个的时候,例如上面的key为 "child_checkbox_preference"依赖于key为“parent_checkbox_preference”
此时需要对子选项设置两项内容,一个是其依赖的复选项的key,另一个是设置其属性为子选项
li
可以通过SharedPreference来保存程序运行时用户的状态以及用户输入过的数据,当然我们也可以通过一些自定义的内容来让用户对该程序进行设置
用户设子界面的调用
public class PreferencesFromXml extends PreferenceActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Load the preferences from an XML resource addPreferencesFromResource(R.xml.preferences); } }
在自定义用户也配置界面的时候需要用到PreferenceScreen来进行设置
如下所示:
<?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <PreferenceCategory android:title="@string/inline_preferences"> //复选框的设置 <CheckBoxPreference android:key="checkbox_preference" android:title="@string/title_toggle_preference" android:summary="@string/summary_toggle_preference" /> </PreferenceCategory> <PreferenceCategory android:title="@string/dialog_based_preferences"> //编辑框的设置 <EditTextPreference android:key="edittext_preference" android:title="@string/title_edittext_preference" android:summary="@string/summary_edittext_preference" android:dialogTitle="@string/dialog_title_edittext_preference" /> //下拉列表框 设置 <ListPreference android:key="list_preference" android:title="@string/title_list_preference" android:summary="@string/summary_list_preference" android:entries="@array/entries_list_preference" android:entryValues="@array/entryvalues_list_preference" android:dialogTitle="@string/dialog_title_list_preference" /> </PreferenceCategory> //下面的一个版块都是跳转到另外一个屏幕 <PreferenceCategory android:title="@string/launch_preferences"> <PreferenceScreen android:key="screen_preference" android:title="@string/title_screen_preference" android:summary="@string/summary_screen_preference"> //可以到另外一个屏幕显示更多的设置信息 复选框 <CheckBoxPreference android:key="next_screen_checkbox_preference" android:title="@string/title_next_screen_toggle_preference" android:summary="@string/summary_next_screen_toggle_preference" /> </PreferenceScreen> //意图,用来打开一个网页 <PreferenceScreen android:title="@string/title_intent_preference" android:summary="@string/summary_intent_preference"> <intent android:action="android.intent.action.VIEW" android:data="http://www.android.com" /> </PreferenceScreen> </PreferenceCategory> <PreferenceCategory android:title="@string/preference_attributes"> <CheckBoxPreference android:key="parent_checkbox_preference" android:title="@string/title_parent_preference" android:summary="@string/summary_parent_preference" /> //下面的复选框依赖于上面的复选框 <CheckBoxPreference android:key="child_checkbox_preference" android:dependency="parent_checkbox_preference" android:layout="?android:attr/preferenceLayoutChild" android:title="@string/title_child_preference" android:summary="@string/summary_child_preference" /> </PreferenceCategory> </PreferenceScreen>
用PreferenceCategory来进行类别的划分
key选项是用来在调用的时候,进行区别的一个键值,如果layout中的 id一样
在调用的时候
在setContentView之前加上PreferenceManager.setDefaultValues(this, R.xml.preferences, false);
而通过下面的方法就可以获取到设置的XML文件中的值了
SharedPreferences sharedPref = PreferenceManager .getDefaultSharedPreferences(this); final int counter = sharedPref.getInt( AdvancedPreferences.KEY_MY_PREFERENCE, 0);
在对XML进行配置的时候,我们还可以在XML文件中设置该选项的默认值
只需要在给配置项中添加属性 android:defaultValue=“”就可以了
当一个设置选项需要依赖于另外一个的时候,例如上面的key为 "child_checkbox_preference"依赖于key为“parent_checkbox_preference”
此时需要对子选项设置两项内容,一个是其依赖的复选项的key,另一个是设置其属性为子选项
android:dependency="parent_checkbox_preference" android:layout="?android:attr/preferenceLayoutChild"
li
相关文章推荐
- Android apk反编译图解(得到程序的java源代码,图片、XML配置、语言资源等文件)
- Qt编写Android程序中添加XML配置文件
- Android apk反编译图解(得到程序的java源代码,图片、XML配置、语言资源等文件)
- Android apk反编译图解(得到程序的java源代码,图片、XML配置、语言资源等文件)
- Android拍照上传程序的xml配置文件
- Android基础之AndroidManifest.xml配置文件详解
- (爱加密系列教程十)apk反编译生成程序的源代码和图片、XML配置、语言资源等文件
- 如何把android中布局文件(.xml)与相关的类(.java)进行关联?
- Android的程序解码与XML文件解码
- 在android程序中使用配置文件properties
- Afaria Android客户端使用afariaseed.xml文件进行注册
- AndroidManifest.xml配置文件的介绍三:权限篇
- 使用ant及IDE配置文件进行Android项目初步的标准化,规范化构建
- idea编写hibernate程序时找不到**hmb.xml配置文件
- 一个AndroidManifest.xml 配置文件
- 无废话Android之android下junit测试框架配置、保存文件到手机内存、android下文件访问的权限、保存文件到SD卡、获取SD卡大小、使用SharedPreferences进行数据存储、使用Pull解析器操作XML文件、android下操作sqlite数据库和事务(2)
- 安卓在AndroidManifest.xml文件中设置Android程序的启动界面方法
- AndroidManifest.xml配置文件详解
- 在android程序中使用配置文件properties
- android开发游记:xml配置图形文件