创建可管理的用户首选项

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);
};
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值