ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java-Android,单击ListPreference项时显示对话框

2019-12-08 10:11:00  阅读:303  来源: 互联网

标签:live-wallpaper listpreference java android


基本上,我有一个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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有