PreferenceFragment

PreferenceFragment

相信大家对Perference都比较熟悉了,也就是我们常说的偏好设置,首选项设置,可以保存一些数据,例如我们在上一次使用的时候的一些内容,希望在下一次启动后依然生效,而不需要再进行配置那么麻烦。一般这个时候我们便会使用perference键值对的方式来处理,在android3.0之前,我们一般去继承Preference这个基类去给用户呈现一个可以设置的界面,其中的layout需要自己编写,今天我们研究的是3.0之后使用碎片技术的首选项配置方法,即使用PreferenceFragement来实现。

核心代码:

    <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >  
      
        <PreferenceCategory android:title="In-line preferences" >  
            <CheckBoxPreference  
                android:key="checkbox_preference"  
                android:summary="这是一个复选框"  
                android:title="复选框设置" />  
        </PreferenceCategory>  
        <PreferenceCategory android:title="Dialog-based preferences" >  
            <EditTextPreference  
                android:dialogTitle="请输入你最喜欢的种族"  
                android:key="edittext_preference"  
                android:summary="一个使用了编辑文本对话框的例子"  
                android:title="请输入你最喜欢的种族" />  
      
            <ListPreference  
                android:dialogTitle="请选择一项"  
                android:entries="@array/entries_list_preference"  
                android:entryValues="@array/entryvalues_list_preference"  
                android:key="list_preferenc"  
                android:summary="一个使用了列表对话框的例子"  
                android:title="请选择一项" />  
        </PreferenceCategory>  
        <PreferenceCategory android:title="Launch preferences" >   
            <!-- This PreferenceScreen tag serves as a screen break (similar to page break in word processing). Like for other preference types, we assign a key here so it is able to save and restore its instance state. -->  
            <PreferenceScreen  
                android:key="screen_preference"  
                android:summary="展示另一个首选项配置页面"  
                android:title="页面首选项" >   
                <!-- 你可以在这里放置更多的首选项内容,将被在下一个页面呈现出来 -->  
                <CheckBoxPreference  
                    android:key="next_screen_checkbox_preference"  
                    android:summary="在另一个页面展示但出于同一个层级的首选项配置"  
                    android:title="复选框设置" />  
            </PreferenceScreen>  
            <PreferenceScreen  
                android:summary="从一个意图中启动一个activity"  
                android:title="意图首选项" >  
                <intent  
                    android:action="android.intent.action.VIEW"  
                    android:data="http://www.baidu.com" />  
            </PreferenceScreen>  
        </PreferenceCategory>  
        <PreferenceCategory android:title="Preference attributes" >  
            <CheckBoxPreference  
                android:key="parent_checkbox_preference"  
                android:summary="这是一个可见的父类"  
                android:title="父类复选框首选项" />  
            <!-- 子类的可见类型是由样式属性定义的 -->  
            <CheckBoxPreference  
                android:dependency="parent_checkbox_preference"  
                android:key="child_checkbox_preference"  
                android:layout="?android:attr/preferenceLayoutChild"  
                android:summary="这是一个可见的子类"  
                android:title="子类复选框首选项" />  
        </PreferenceCategory>  
      
    </PreferenceScreen>  
public static class PrefsFragement extends PreferenceFragment{  
        @Override  
        public void onCreate(Bundle savedInstanceState) {  
            // TODO Auto-generated method stub  
            super.onCreate(savedInstanceState);  
            addPreferencesFromResource(R.xml.preferences);  
        }  
    }  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王家视频教程图书馆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值