1.创建XML:userprefs.XML
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<EditTextPreference
android:defaultValue=""
android:dialogMessage="输入你的用户名"
android:dialogTitle="username"
android:summary="这是你的用户名"
android:title="用户名" android:enabled="true" android:shouldDisableView="true"/>
<EditTextPreference android:key="邮箱"
android:title="配制邮箱"
android:summary="输入你的邮箱地址"
android:defaultValue="your@email.com"/>
<PreferenceCategory android:title="游戏设置">
<CheckBoxPreference android:key="bSoundOn"
android:title="启用声音"
android:summaryOn="在游戏中打开和关闭声音"
android:defaultValue="true"/>
<CheckBoxPreference android:key="bAllowCheats"
android:title="开启作弊"
android:summary ="化在游戏中作弊的能力"
android:defaultValue="true"/>
</PreferenceCategory>
<PreferenceCategory android:title="游戏角色设置">
<ListPreference android:key="gender"
android:title="游戏角色性别"
android:summary="这是你的游戏角色的性别"
android:entries="@array/char_gender_types"
android:entryValues="@array/char_genders"
android:dialogTitle="选择一个游戏角色:"/>
<ListPreference android:key="race"
android:title="游戏人物种族"
android:summary="这是你的游戏角色的比赛"
android:entries="@array/char_races"
android:entryValues ="@array/char_races"
android:dialogTitle="选择一个人物"/>
</PreferenceCategory>
</PreferenceScreen>
2.创建java
package com.dou.userpreferences;
import java.util.List;
import android.os.Bundle;
import android.preference.PreferenceActivity;
import android.preference.PreferenceFragment;
import android.preference.PreferenceManager;
import android.view.View.OnCreateContextMenuListener;
public class UserPrefsActivity extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
}
@Override
public void onBuildHeaders(List<Header> target) {
// TODO Auto-generated method stub
loadHeadersFromResource(R.xml.preference_headers, target);
}
public static class UserNameFragment extends PreferenceFragment{
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
PreferenceManager manager = getPreferenceManager();
manager.setSharedPreferencesName("user_prefs");
addPreferencesFromResource(R.xml.personal_settings);
}
}
public static class GameSettingsFragment extends PreferenceFragment{
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
PreferenceManager manager = getPreferenceManager();
manager.setSharedPreferencesName("user_prefs");
addPreferencesFromResource(R.xml.game_settings);
}
}
public static class CharactrSettingsFragment extends PreferenceFragment{
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
PreferenceManager manager = getPreferenceManager();
manager.setSharedPreferencesName("user_prefs");
addPreferencesFromResource(R.xml.character_settings);
};
}
}