
Android中有四种持久化数据的方法:SQLite、文件存储、Preference、ContentProvider。preferencemanagerpreferencemanager
四种方法各有专攻,而其中Preference是以类Map的键对形式存储的,最适合用来保存用户个人设置之类的信息。
可以用一个xml文件来配置一个设置界面,然后用专门的PreferenceActivity将其显示。PreferenceActivity是的设置界面,只要给它指定一个配置好的xml,它就能自动根据操作更改程序Preference的相应。
比如在res目录下建立一个xml文件夹,然后新建一个seeting.xml文件,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<CheckBoxPreference
android:defaultValue="false"
android:key="boolean_value"
android:summary="保存一个boolean值"
android:title="Checkbox" />
<EditTextPreference
android:defaultValue="defaultString"
android:key="string_value"
android:name="EditText"
android:summary="保存一个字符串"
android:title="Edit Text" />
</PreferenceScreen>checkBoxPreference对应一个boolean,EditTextPreference对应一个String。android:key是标识符,必须是唯一的。

然后建立一个SettingActivity.java,内容如下:
import android.com.ui.R;
import android.os.Bundle;
import android.preference.PreferenceActivity;
public class SettingActivity extends PreferenceActivity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.setting);
}
}
代码addPreferencesFromResource(R.xml.setting);即给这个PreferenceActivity指定了一个xml,这样,当打开此界面时的效果图:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-49640-1.html