2015.5.12安卓学习笔记之PreferenceActivity

来源:互联网 发布:中文域名没人用 编辑:程序博客网 时间:2024/06/07 03:19
1.可以很方便的实现设置界面,是Activity的子类
2.实例
①编写一个xml文件,保存在res/xml/preferenceactivity.xml

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

    <PreferenceCategory android:title="我的位置源" >
        <CheckBoxPreference
            android:key="wireless_network"
            android:summary="使用无线网络查看应用程序"
            android:title="使用无线网络连接" />
        <CheckBoxPreference
            android:key="gps_setting"
            android:summary="定位时,精确到街道级别"
            android:title="启用GPS卫星设置" />
    </PreferenceCategory>
    <PreferenceCategory android:title="个人信息设置" >
        <CheckBoxPreference
            android:key="save_info"
            android:title="是否保存个人信息" />

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

        <PreferenceScreen
            android:key="other_info"
            android:summary="是否工作,手机"
            android:title="其他个人信息" >
            <CheckBoxPreference
                android:key="is_work"
                android:title="是否工作" />

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

解析:
PreferenceScreen是一个页面
            PreferenceCategory 是一个项
 
② 让Mainactivity继承PreferenceActivity
 加载  addPreferencesFromResource(R.xml.settings),注意要把setContentView注掉
public class MainActivity extends PreferenceActivity {

    @SuppressWarnings("deprecation")
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.activity_main);
        addPreferencesFromResource(R.xml.settings);
    }

 
}

3.数据将保存在data/data/包名/shared_prefs目录下 
0 0
原创粉丝点击