2015.5.12安卓学习笔记之PreferenceActivity

本文详细介绍了如何在Android应用中实现个性化设置界面,并通过XML文件定义偏好配置。包括使用CheckBoxPreference和EditTextPreference组件来收集用户信息,以及数据如何被保存在设备的shared_prefs目录下。
摘要由CSDN通过智能技术生成
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目录下 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值