基本上我有一个 ListPreference 允许用户更改我的动态壁纸上某些文本的 X 位置。
它包含 4 个条目:top、middle、bottom 和手动输入 X。前 3 个选项没有问题,我只是在我的 WallpaperService 类中获取 SharedPreferences 并检查它们是 top、middle 还是 bottom 并更改相应的位置他们的选择。
然而,最后一个选项被证明更困难,我想做的是当用户单击“手动输入 X”ListPreference 项时弹出一个 EditText 警告框,以便他们可以输入 X 的值。我只是想不通了解如何通过单击特定列表元素来弹出警报。
最佳答案
您可能想要创建自定义 ListPreference
。基本上你想从 ListPreference
扩展(参见原始 here ),并提供自定义 protected void onPrepareDialogBuilder(Builder builder)
,你在其中提供额外的“自定义”列表项和 onclick 来处理“自定义”条目的选择。
请注意,我一直在说“自定义”,因为让此类尽可能可重用是最佳实践。
关于java - Android,单击 ListPreference 项目时显示对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6180760/