设置中用到的简单好用的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>

具体的如下图所示:

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

时间: 2024-11-05 19:29:11

设置中用到的简单好用的PreferenceActivity的相关文章

之前项目中用到的简单的自定义弹出提示框的实现,整理整理,当然开源的插件很多,但自己写的可以随意发挥

效果如下: html代码: <div class="container"> <div class="wrapper" style="background-color:white; position:relative;"> <div class="box" style="background-color:red; position:absolute; left:100px; top:300

android中用Fragment的简单介绍和创建选项卡详细列子

Fragment要点 Fragment作为Activity界面的一部分组成出现 可以在一个Activity中同时出现多个Fragment,并且,一个Fragment亦可在多个Activity中使用. 在Activity运行过程中,可以添加.移除或者替换Fragment(add().remove().replace()) Fragment可以响应自己的输入事件,并且有自己的生命周期,当然,它们的生命周期直接被其所属的宿主activity的生命周期影响. 设计哲学 Android在3.0中引入了fr

【Android游戏开发之一】:设置全屏以及简单的图形绘制

注:本文改写自李华明的博客,原文地址:http://blog.csdn.net/xiaominghimi/article/details/6089317 一.设置全屏: 两种方法,第一种在activity中: package com.howlaa.androidgame1; import android.os.Bundle; import android.view.Window; import android.view.WindowManager; import android.app.Acti

工作中用到的简单linux命令

1.rpm包查询.卸载.安装: rpm包查询 rpm -q 包名(不带版本号.后缀等)  q----query rpm包卸载 rpm -e 包名(不带版本号.后缀等)e----erase rpm包安装 rpm -ivh  包全名i----install rpm包安装时要注意包的依赖关系,即有时需要安装好几个rpm包,各包有依赖关系则需要注意安装顺序.另外还有一种yum安装则无此要求,安装较简单. 2.find -name 名字    查找文件: 要注意当前所在目录,命令查询的是在当前目录及其下级

PPT中缺角文字怎样设置?这样操作简单又便捷

PPT是大家经常使用的演示工具之一,PPT不仅可以制作幻灯片,还可以实现很多文字特效.相信大家都见过缺角文字特效吧,那这是怎样操作的呢?其实在PPT中就可以进行设置,下面看看怎样设置吧. 成品展示: 1.在桌面中新建PPT演示文稿,进入PPT中选择页面在功能栏中[开始]操作中选择新建空白页面进行编辑. 2.黑白颜色是效果最明显对比的,所以这里将背景设置为黑色,右键点击PPT选择[设置背景格式]在填充操作中选择[纯色填充]在颜色后的油漆桶中选择黑色即可.3.之后可以在背景中添加一些小元素,让整个幻

简单设置,解决使用webpack前后端跨域发送cookie的问题

最近用vue来做项目,用webpack来做前端自动化构建.webpack-dev-server会在本地搭建一个服务器,在和后端调试的时候,就会涉及到跨域的问题. 刚开始时,没有用vue-cli来构建项目,而是参考了github上的vue-vueRouter-webpack来构建.看网上的资料,vue-cli可以通过配置代理来解决跨域的问题: proxyTable: { '/list': { target: 'http://api.xxxxxxxx.com', changeOrigin: true

[SQL]阿里云RDS设置MSSQL恢复模式为“简单”

-- 取消数据库镜像ALTER DATABASE <database_name> SET PARTNER OFF-- 设置数据库镜像RESTORE DATABASE <database_name> WITH RECOVERY-- 设置恢复模式为简单alter database <database_name> set recovery simple   [SQL]阿里云RDS设置MSSQL恢复模式为"简单"

自编Photoshop简单教程

由于本科时对图形图像比較感兴趣所以Ps和Ai玩的还算能够.所以无论本科时候还是研究生阶段总是有非常多人让我帮忙处理一些图片.记得工作那一年參与一个大项目时还帮了CRI里员工处理了一些图片项目中也处理了非常多图片.考研时在北化也由于这项小技能而给女友她们化工实验室的小伙伴们上了三次Photoshop图片处理的课.帮助了非常多人,有时非常想她们来找我帮助的时候我一边处理而一遍教他们怎么处理一张满足自己要求的图片.呵呵,这个想法似乎让人认为我有点强迫人了,除了做学术写论文还有与界面开发相关的,其它人可

spring @Value 设置默认值

@Value 的作用不用说 大家都知道 注解模式下 读取配置文件 注入属性值 /** * MQ地址 */ @Value("${NamesrvAddr}") private String namesrvAddr;   上面的是一个标着的 @Value 注解 如果配置文件中没有设置 NamesrvAddr Spring 在启动的时候讲报错. 设置默认值很简单 @Value("${NamesrvAddr:192.168.0.1}") private String name