Android PreferenceActivity和xml使用

1:DisposePreferences extends PreferenceActivity
2:addPreferencesFromResource(R.xml.preference_setting);

/*
     * 单击列表选项  调用的动作
     */
    @Override
    public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen,Preference preference)
    {
        if ("user_info".equals(preference.getKey()))
        {
            findPreference("name").setEnabled(!findPreference("user_info").isEnabled());
        }
        return super.onPreferenceTreeClick(preferenceScreen, preference);
    }

xml:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com.apk/res/android">

<PreferenceCategory android:title="My Location">

<CheckBoxPreference android:key="network"
android:title="使用无线电" android:summary="使用无线网络查看应用程序(例如google地图)中的位置" />

<CheckBoxPreference android:key="gps"
android:title="启动GPS定位" android:summary="定位时精确到街道级别(取消选择可以节约电量)" />

</PreferenceCategory>

<PreferenceCategory android:title="Person Informations">

<CheckBoxPreference android:key="user_info"
android:title="是否保存个人信息" />

<EditTextPreference android:key="name"
android:title="姓名" android:summary="请输入真实姓名" />

<PreferenceScreen android:key="other"
android:title="其他个人信息" android:summary="是否工作、手机">

<CheckBoxPreference android:key="employee"
android:title="是否工作" />

<EditTextPreference android:key="phone"
android:title="手机" android:summary="请输入手机号码" />

</PreferenceScreen>

</PreferenceCategory>

</PreferenceScreen>

猜你喜欢

转载自mickey-hou.iteye.com/blog/1678496
今日推荐