在我的设置片段中,我有一个密码保护SwitchPreference
。我用它来解锁应用程序中的“编辑模式”。不是每个人都应该被允许进入这种模式,所以我在上面输入了密码。然而,这会导致问题。
最初单击SwitchPreference
会将其切换到“ON”位置,这将触发我的onSharedPreferenceChanged
方法。但是,如果该人输入密码错误,它会将其切换到“关闭”位置,这将再次触发我的onSharedPreferenceChanged
方法!
所以问题是我正在监听何时SwitchPreference
更改,但我应该监听它何时被点击。在 StackOverflow 或 Google 上快速搜索会告诉您,您不应该尝试监听点击,而应该监听onSharedPreferenceChanged
. 但是,正如我所说,这不适合我的需要。
有谁知道我可以在这里覆盖的另一种方法,让我在SwitchPreference
点击时收听?
我的目标是听点击,如果它的开关是“ON”,那么如果“OFF”就打开。但如果它是“关闭”,则会弹出一个密码对话框。如果密码正确,将开关设置为“ON”,否则保持“OFF”。
谢谢