在我的应用程序中,我在设置屏幕中有一个帐户列表。如果您单击一个帐户,您会转到一个显示帐户详细信息的屏幕。帐户名称是一个 EditTextPreference,如果您单击它,Android 会显示一个对话框,让您可以更改帐户名称。
第一次显示此对话框时没有指定值。用户输入帐户的新名称并单击“确定”,帐户名称已更新。
问题是,当我随后查看不同的帐户详细信息并单击其名称进行编辑时,对话框显示的是我之前重命名的文本。为什么这不显示任何值或帐户的当前名称?为什么要重复使用来自不同帐户的值?
最佳答案
问题是因为您对所有帐户使用一个对话框。
您应该在按 OK 后清除编辑文本,您还应该使用 SharedPreference 来存储每个帐户的详细信息。
关于Android:显示上次调用的值的 EditTextPreference 对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53518725/