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

标签 java android live-wallpaper listpreference

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

它包含 4 个条目:top、middle、bottom 和手动输入 X。前 3 个选项没有问题,我只是在我的 WallpaperService 类中获取 SharedPreferences 并检查它们是 top、middle 还是 bottom 并更改相应的位置他们的选择。

然而,最后一个选项被证明更困难,我想做的是当用户单击“手动输入 X”ListPreference 项时弹出一个 EditText 警告框,以便他们可以输入 X 的值。我只是想不通了解如何通过单击特定列表元素来弹出警报。

最佳答案

您可能想要创建自定义 ListPreference。基本上你想从 ListPreference 扩展(参见原始 here ),并提供自定义 protected void onPrepareDialogBu​​ilder(Builder builder),你在其中提供额外的“自定义”列表项和 onclick 来处理“自定义”条目的选择。

请注意,我一直在说“自定义”,因为让此类尽可能可重用是最佳实践。

关于java - Android,单击 ListPreference 项目时显示对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6180760/

相关文章:

java - 由于字符串太大而无法获取有效负载(base64 图像)

android - 在 Play 商店安装后,React native Android 应用程序未获取分支推荐数据

android - 将程序更改为动态壁纸

java - 在网络服务器上运行geotools?

java - Java中Double类型的总和

java - Java 是否保证 Object.getClass() == Object.getClass()?

android - 检测单击动态壁纸选择器中的 "Set wallpaper"按钮

java - 有没有像ListHashMap这样的数据结构?

android - 循环播放的视频不会重复音频 FFMpeg

android - 优化动态壁纸