码迷,mamicode.com
首页 > 其他好文 > 详细

设置中用到的简单好用的PreferenceActivity

时间:2015-07-26 19:18:55      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:android   继承   设置   preferenceactivity   

我们在开发中经常会遇到对东西的下载,显示,那么在何种条件下才对内容进行显示,或者说显示的内容有哪些呢,下面我们就来

介绍今天的主题PreferenceActivity:

首先创建一个activity继承PreferenceActivity,与其它的activity不同它在oncreate方法中不是采用setcontentview方式

而是添加一个方法:

 addPreferencesFromResource(R.xml.preferences);

接下来是xml文件preferences:

它包括几个属性:title:显示的标题    summery:显示的内容  key:就是在后面我们在获取值用到的key

比如说获取checkbox的boolean值:boolean pref = sharedPrefs.getBoolean("summaryPref", false);

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">

    <ListPreference

        android:title="Download Feed"

        android:summary="Network connectivity required to download the feed."

        android:key="listPref"

        android:defaultValue="Wi-Fi"

        android:entries="@array/listArray"

        android:entryValues="@array/listValues"

     />

    <CheckBoxPreference

        android:title="Show Summaries"

        android:defaultValue="false"

        android:summary="Show a summary for each link."

        android:key="summaryPref" />

</PreferenceScreen>

如下图所示:

技术分享



接着是ListPreference中的选择,里面一般有很多选择也是采用我们很熟悉的键值对的方式,然后采用相同的方式获取值:

比如说下面就有选择你是在只有在WiFi的情况下才允许下载,还是在任何情况只要有网的情况都能下载

<resources>

    <string-array name="listArray">

        <item>Only when on Wi-Fi</item>

        <item>On any network</item>

    </string-array>

    <string-array name="listValues">

        <item>Wi-Fi</item>

        <item>Any</item>

    </string-array>

</resources>

具体的如下图所示:

技术分享

版权声明:本文为博主原创文章,未经博主允许不得转载。

设置中用到的简单好用的PreferenceActivity

标签:android   继承   设置   preferenceactivity   

原文地址:http://blog.csdn.net/u013377714/article/details/47069565

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!