Android:显示上次调用的值的 EditTextPreference 对话框

标签 android preference edittextpreference

在我的应用程序中,我在设置屏幕中有一个帐户列表。如果您单击一个帐户,您会转到一个显示帐户详细信息的屏幕。帐户名称是一个 EditTextPreference,如果您单击它,Android 会显示一个对话框,让您可以更改帐户名称。

第一次显示此对话框时没有指定值。用户输入帐户的新名称并单击“确定”,帐户名称已更新。

问题是,当我随后查看不同的帐户详细信息并单击其名称进行编辑时,对话框显示的是我之前重命名的文本。为什么这不显示任何值或帐户的当前名称?为什么要重复使用来自不同帐户的值?

enter image description here

最佳答案

问题是因为您对所有帐户使用一个对话框。

您应该在按 OK 后清除编辑文本,您还应该使用 SharedPreference 来存储每个帐户的详细信息。

关于Android:显示上次调用的值的 EditTextPreference 对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53518725/

相关文章:

android - Android Studio-无法在通知中显示字符串

android - 如何通过手指拖动在 Canvas 上绘制图案

android - 使用加速度计并获得稳定的方位角

java - 偏好和共享偏好之间的区别?什么应该与铃声设置一起使用?

android - 在 Android 上验证 EditTextPreference

android - Android Studio:Gradle Sync的v4支持库失败

android - addpreferencesfromresource 不推荐使用的解释

java - 铃声偏好根本不触发任何东西

android - EditTextPreference 导致膨胀异常

android - 加载android时EditTextPreference总是显示默认摘要