android listpreference 自定义,android ListPreference 不显示内容 设置默认值
通常每个APP都有一个设置界面,以前写设置界面,又要写布局,而且每个设置的内容我们还要用sharePreference自己写一套来管理保存。确实有点麻烦,现在好了,有一个叫做PreferenceSscreen的东西,很好用。
但是在用的过程中,发现一个问题,不知道是不是我版本的问题。我的是24,Android studio 2.2.2
问题:ListPreference不显示内容。设置了entries 和 entryValue没有效果。
解决:
**ListPreference
1、需要在代码里面设置 entries 和 entryValues ,
2、entries 和 entryValues 在xml中指定不起作用 ,
3、defaultValue要在xml指定,且需要是entryValues的其中一个 **
那么问题又来了,如果是MultiSelectListPreference多选呢?
答案也是一样,但是有一点需要注意,MultiSelectListPreference设置default值没有用(实验的结果,如果有误请指正)
测试结果:
1、在xml里面指定@array/xxx,并且xxx的值是包含在entryValues的其中1个或者多个,不行
android:defaultValue="2",直接指定单个,不行直接报错
2、结果如下
m.setDefaultValue(new String[]{"2","3"});
不行
m.setDefaultValue("2");
指定单个,不行
总结:
PreferenceScreen官方希望你在fragment中使用,不要用原来的PreferenceActivity
PreferenceScreen会根据你的key value然后保存到sharePreference中,省去你自己管理的时间
PreferenceScreen使用的是Android原生的控件,省去大量写UI的时间
PreferenceScreen还可以自定义UI,所以也很方便
有很多控件可以使用
android listpreference 自定义,android ListPreference 不显示内容 设置默认值相关推荐
- android 自定义圆形pop,Android布局自定义Shap圆形ImageView可以单独设置背景与图片...
一.图片预览: 一.实现功能: 需求要实现布局中为圆形图片,图片背景与图标分开且合并到一个ImageView. 二.具体实现: XML中布局中定义ImageView,关健设置两个参数 Android: ...
- Android Preference 调用setDefaultValue设置默认值不生效;应该使用setValueIndex
Android Preference 调用setDefaultValue设置默认值不生效:应该使用setValueIndex 如题,希望在ListPreference中设置一个默认值,且不能被设置为其 ...
- php textarea 默认值,html中的textarea属性大全(设置默认值 高度自适应 获取内容 限制输入字数 placeholder)...
1.textarea设置默认值 HTML: 此段代码设置一个textarea文本框 并且设置为隐藏 2.textarea高度自适应 今天需要些一个回复评论的页面,设计师给的初始界面就是一个只有一行的框 ...
- android listpreference 自定义,Android中Fragmen首选项使用自定义的ListPreference的方法
首选项这个名词对于熟悉Android的朋友们一定不会感到陌生,它经常用来设置软件的运行参数. Android提供了一种健壮并且灵活的框架来处理首选项.它提供了简单的API来隐藏首选项的读取和持久化,并 ...
- android listpreference 自定义,Android – 我的ListPreference中的自定义行布局
在我的 Android应用程序中,我实现了从ListPreference扩展的类SubtitleColorListPreference.我需要这个,因为我需要为列表中的每个项目设置自己的布局.一切正常 ...
- android listpreference 自定义,android – 自定义布局ListPreference
在您的preference.xml文件中,您可以通过类的全名来引用自定义ListPreference,即com.example.MyPreference android:key="pref_ ...
- android listpreference 自定义,Android ListPreference的用法一
xmlns:android="http://schemas.android.com/apk/res/android" android:key="screen_list&q ...
- android menu自定义,Android提高之自定义Menu(TabMenu)实现方法
一般使用过UCWEB-Android版的人都应该对其特殊的menu有一定的印象,把menu做成Tab-Menu(支持分页的Menu),可以容纳比Android传统的menu更丰富的内容(Android ...
- android datepicker 自定义,android – 如何使用两个datepicker创建自定义对话框?
最好先阅读 Dialogs和 Pickers. 至于实现,您可以有两个按钮:一个用于显示开始日期的日期选择器,另一个用于显示结束日期. 编辑:如果你真的想在1个对话框中显示2个日期选择器,这里有一个如 ...
最新文章
- 【点云重采样Resampling】Python-pcl 基于多项式平滑点云及法线估计的曲面重建
- 回顾2017,展望2018
- android中常用的快捷键
- Java IO Serialization
- 史上最全设计模式——原型模式
- 使用SpringTest测试,默认情况事务是不会提交的
- 继承父类 , 实现接口 时, 方法的权限
- 交织技术及其在GSM系统中的应用
- 方法级别的java日志输出控制(一)
- 移植JDK,确实需要CPU指令级的工作
- 重启验证的三种形式及其解决方法
- MATLAB 2017b 安装教程,这一篇文章就够了。强烈推荐!!!!!
- Atitit 华为基本法 attilax读后感
- 基于深度学习的AI疲劳检测系统
- yuemiao-开发(一)
- ASP版MD5加密函数及用法
- OSChina 周六乱弹 —— 周末万岁!
- API接口开发其实特简单,Python Flask Web 框架教程来了
- setenv: command not found
- 电视不正常Android镜像投屏,Mirror for Android TV(安卓电视投屏软件) V2.4 Mac版
热门文章
- linux的shell脚本if语句,Shell脚本编程之判断语句
- 自动工作负载信息库 AWR
- windows内置的linux安卓驱动多系统摆脱虚拟机(下)
- 基于JAVA+SpringMVC+MYSQL的简单企业人事管理系统
- 基于JAVA+SpringMVC+Mybatis+MYSQL的保险业务管理系统
- java 怎样展示二维画矩阵图_如何用java绘制矩阵的图
- LeetCode 662. Maximum Width of Binary Tree
- Mobile Phone Network CodeForces - 1023F(并查集lca+修改环)
- jQuery.ajax()方法
- 今天中午的时候,可能是自己太忙过头了,所以出现了拿错卡去充值