如何解决Android,单击ListPreference项目时显示对话框
| 基本上,我有一个ListPreference,允许用户更改我的动态壁纸上某些文本的X位置。 它包含4个条目:顶部,中间,底部和手动输入X。前3个选项没问题,我只需在我的WallpaperService类中获取SharedPreferences,然后检查它们是顶部,中间还是底部,并根据其选择更改位置。 但是,最后一个选项被证明更加困难,我想做的是当用户单击\“手动输入X \” ListPreference项时弹出EditText警报框,以便他们可以输入X的值。我只是想不通如何通过单击特定的List元素使警报弹出。解决方法
您可能想创建一个自定义
ListPreference
。基本上,您想从ѭ0扩展(请参阅此处的原始内容),并提供一个自定义protected void onPrepareDialogBuilder(Builder builder)
,在其中提供其他\“ custom \”列表项和onclick来处理\“ custom \”条目的选择。
请注意,我一直说\“ custom \”,因为使此类尽可能重用是一种最佳实践。
, 在您的PreferenceActivity
中覆盖onPreferenceTreeClick()
,然后将其与您要执行某项操作的偏好进行比较。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。