我正在使用 PreferenceActivity 为用户定义应用程序的某些设置。
我还使用 OnPreferenceChangeListener 接口来获取更改首选项的通知,并且在该回调中,我可以验证用户的输入,并且可以就拒绝用户输入的更新做出决定。
当我检测到验证错误时,我想在屏幕上保持首选项编辑对话框处于活动状态,以便我可以使用 .getTextEdit().setError() 方法设置错误消息以通知用户。但是,我无法设法使对话框在屏幕上保持活动状态,因为它似乎在 OnPreferenceChangeListener 回调执行之前就消失了。
有任何想法吗?