基本上,我有一个ListPreference,允许用户更改我的动态壁纸上某些文本的X位置.

它包含4个条目:顶部,中间,底部和手动输入X.前3个选项没问题,我只需在我的WallpaperService类中获取SharedPreferences,然后检查它们是顶部,中间还是底部,并根据其选择更改位置.

但是,最后一个选项被证明更加困难,我想做的是当用户单击“手动输入X” ListPreference项时弹出一个EditText警报框,以便他们可以输入X的值.我只是想不通如何通过单击特定的List元素使警报弹出.

解决方法:

您可能想要创建一个自定义ListPreference.基本上,您想从ListPreference扩展(请参阅原始版本here),并在onPrepareDialogBu​​ilder(Builder builder)上提供一个自定义的受保护的void,在其中您提供了附加的“ custom”列表项和onclick来处理对“ custom”条目的选择.

请注意,我一直在说“ custom”,因为使此类尽可能重用是一种最佳实践.

标签:live-wallpaper,listpreference,java,android

来源: https://codeday.me/bug/20191208/2090793.html

android 自定义listpreference,java-Android,单击ListPreference项时显示对话框相关推荐

  1. android 自定义输入法布局,Android自定义输入法使用方法

    Android自定义输入法使用方法 时间:2017-04-21     来源:Android开发学习网 对于Android用户而言,一般都会使用第三方的输入法.可是在输入密码时(尤其是支付相关的密码) ...

  2. android 自定义dialog样式,Android 自定义dialog类

    首先定制style样式 styles.xml 加入自定义样式 @null true true true @color/transparent @color/transparent true 0.6 在 ...

  3. android自定义比较器,java – 使用自定义比较器排序的集合不起作用

    我创建了一个自定义Comparator来对字符串的ArrayList进行排序.我已通过调试器运行它并观察它正确比较和返回值.但是,我的数组没有排序.因为我不熟悉 Java& Android,可 ...

  4. android自定义滚动日期,Android基于wheelView实现自定义日期选择器

    本文实例为大家分享了Android实现自定义日期选择器的具体代码,供大家参考,具体内容如下 项目要求效果图: 要求 "6月20 星期五" 这一项作为一个整体可以滑动,"7 ...

  5. android 自定义设置界面,Android 设置界面之 Preference

    Android系统为设置界面的UI提供了一系列的接口,设置界面的部分和Activity是分离的,会有一个PreferenceScreen的对象 是根目录,在其中会包含CheckBoxPreferenc ...

  6. android 自定义menu菜单,android 自定义menu菜单样式

    Android系统中的menu样式不是太好,可以自定义.运行效果 CustomActivity.java继承Activity.java 在此文件中实现了不同于系统的dialog import java ...

  7. android自定义xml弹窗,Android自定义弹窗提醒控件使用详解

    Android中原生的Dialog弹窗提醒控件样式单一,有时候并不能满足我们的项目需求,而且一个工程里面有时候会在多处都用到弹窗提醒的功能,代码会出现大量的冗余,工作之余,就自己实现了这么一个弹窗提醒 ...

  8. android 自定义模板下载,android studio 自定义模板

    由于项目用上了 mvp 架构,基本上一个页面就至少需要新创建6个类,分别是 model view presenter 的接口以及其对应的实现类,再加上使用 dagger 的话就要更多了,所以这时候 a ...

  9. android自定义view圆,Android自定义View圆形百分比控件(一)

    做一个自定义View的小练习,效果如下 只需要画一个圆.一个圆弧.一个百分比文本,添加一个点击事件,传入百分比重绘 1.在res/values文件夹下新建attrs.xml文件,编写自定义属性: 2. ...

最新文章

  1. 3000元电脑配置_2019年全新九代i59400F配RTX2060打游戏的装机电脑配置清单及价格...
  2. springboot 做表白墙_华广表白墙 第六期|hsl每天都想和你嘻嘻哈哈
  3. 晨哥真有料丨到底合适重要,还是感觉重要!
  4. js----------数码闹钟
  5. JZOJ 1714. 小x的三角形(triangles.pas/cpp)
  6. 钱包系列教程七】玩转 EOS 命令行钱包
  7. 百度地图的经纬度转高德地图的经纬度
  8. wps怎么插入目录,快速插入目录的操作步骤
  9. wps分享变成小程序怎么变成文档_微信小程序使用腾讯文档打开文档
  10. 利用arcmap提取河流中心线
  11. java switch 例子_java——switch经典案例
  12. 《C语言入门经典》Ivor Horton 第九章 练习题
  13. Linux系统下如何复制粘贴
  14. Python实现线性回归(公式推导+源代码)
  15. OpenStack读书笔记
  16. android安全补丁卸载,2019年8月Android安全补丁发布:共计修复26处安全漏洞
  17. python定时器,定时运行,最简单的写法
  18. 什么是Filter过滤器
  19. 健康时代健身房管理系统的设计与实现
  20. cesium借助折线的两个端点绘制一个矩形--vue2.0版本 --按照经纬线横纵排列

热门文章

  1. 使用Typescript重写axios
  2. django使用postgresql时提示主键冲突
  3. 请指出document load和document ready的区别?
  4. 记录android老项目studio升级3.1+后重新配置gradle踩过的坑
  5. 【JS第28期】继承-借用构造函数
  6. mongodb 运行状况,索引构建分析
  7. 生产场景 bond 0实战
  8. 老板和员工是什么关系?
  9. CSS之 background-color: rgba(255,0,0,opacity number)
  10. wget 下载一个网站所有文件