通常每个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 不显示内容 设置默认值相关推荐

  1. android 自定义圆形pop,Android布局自定义Shap圆形ImageView可以单独设置背景与图片...

    一.图片预览: 一.实现功能: 需求要实现布局中为圆形图片,图片背景与图标分开且合并到一个ImageView. 二.具体实现: XML中布局中定义ImageView,关健设置两个参数 Android: ...

  2. Android Preference 调用setDefaultValue设置默认值不生效;应该使用setValueIndex

    Android Preference 调用setDefaultValue设置默认值不生效:应该使用setValueIndex 如题,希望在ListPreference中设置一个默认值,且不能被设置为其 ...

  3. php textarea 默认值,html中的textarea属性大全(设置默认值 高度自适应 获取内容 限制输入字数 placeholder)...

    1.textarea设置默认值 HTML: 此段代码设置一个textarea文本框 并且设置为隐藏 2.textarea高度自适应 今天需要些一个回复评论的页面,设计师给的初始界面就是一个只有一行的框 ...

  4. android listpreference 自定义,Android中Fragmen首选项使用自定义的ListPreference的方法

    首选项这个名词对于熟悉Android的朋友们一定不会感到陌生,它经常用来设置软件的运行参数. Android提供了一种健壮并且灵活的框架来处理首选项.它提供了简单的API来隐藏首选项的读取和持久化,并 ...

  5. android listpreference 自定义,Android – 我的ListPreference中的自定义行布局

    在我的 Android应用程序中,我实现了从ListPreference扩展的类SubtitleColorListPreference.我需要这个,因为我需要为列表中的每个项目设置自己的布局.一切正常 ...

  6. android listpreference 自定义,android – 自定义布局ListPreference

    在您的preference.xml文件中,您可以通过类的全名来引用自定义ListPreference,即com.example.MyPreference android:key="pref_ ...

  7. android listpreference 自定义,Android ListPreference的用法一

    xmlns:android="http://schemas.android.com/apk/res/android" android:key="screen_list&q ...

  8. android menu自定义,Android提高之自定义Menu(TabMenu)实现方法

    一般使用过UCWEB-Android版的人都应该对其特殊的menu有一定的印象,把menu做成Tab-Menu(支持分页的Menu),可以容纳比Android传统的menu更丰富的内容(Android ...

  9. android datepicker 自定义,android – 如何使用两个datepicker创建自定义对话框?

    最好先阅读 Dialogs和 Pickers. 至于实现,您可以有两个按钮:一个用于显示开始日期的日期选择器,另一个用于显示结束日期. 编辑:如果你真的想在1个对话框中显示2个日期选择器,这里有一个如 ...

最新文章

  1. 【点云重采样Resampling】Python-pcl 基于多项式平滑点云及法线估计的曲面重建
  2. 回顾2017,展望2018
  3. android中常用的快捷键
  4. Java IO Serialization
  5. 史上最全设计模式——原型模式
  6. 使用SpringTest测试,默认情况事务是不会提交的
  7. 继承父类 , 实现接口 时, 方法的权限
  8. 交织技术及其在GSM系统中的应用
  9. 方法级别的java日志输出控制(一)
  10. 移植JDK,确实需要CPU指令级的工作
  11. 重启验证的三种形式及其解决方法
  12. MATLAB 2017b 安装教程,这一篇文章就够了。强烈推荐!!!!!
  13. Atitit 华为基本法 attilax读后感
  14. 基于深度学习的AI疲劳检测系统
  15. yuemiao-开发(一)
  16. ASP版MD5加密函数及用法
  17. OSChina 周六乱弹 —— 周末万岁!
  18. API接口开发其实特简单,Python Flask Web 框架教程来了
  19. setenv: command not found
  20. 电视不正常Android镜像投屏,Mirror for Android TV(安卓电视投屏软件) V2.4 Mac版

热门文章

  1. linux的shell脚本if语句,Shell脚本编程之判断语句
  2. 自动工作负载信息库 AWR
  3. windows内置的linux安卓驱动多系统摆脱虚拟机(下)
  4. 基于JAVA+SpringMVC+MYSQL的简单企业人事管理系统
  5. 基于JAVA+SpringMVC+Mybatis+MYSQL的保险业务管理系统
  6. java 怎样展示二维画矩阵图_如何用java绘制矩阵的图
  7. LeetCode 662. Maximum Width of Binary Tree
  8. Mobile Phone Network CodeForces - 1023F(并查集lca+修改环)
  9. jQuery.ajax()方法
  10. 今天中午的时候,可能是自己太忙过头了,所以出现了拿错卡去充值