0

在我的设置片段中,我有一个密码保护SwitchPreference。我用它来解锁应用程序中的“编辑模式”。不是每个人都应该被允许进入这种模式,所以我在上面输入了密码。然而,这会导致问题。

最初单击SwitchPreference会将其切换到“ON”位置,这将触发我的onSharedPreferenceChanged方法。但是,如果该人输入密码错误,它会将其切换到“关闭”位置,这将再次触发我的onSharedPreferenceChanged方法!

所以问题是我正在监听何时SwitchPreference更改,但我应该监听它何时被点击。在 StackOverflow 或 Google 上快速搜索会告诉您,您不应该尝试监听点击,而应该监听onSharedPreferenceChanged. 但是,正如我所说,这不适合我的需要。

有谁知道我可以在这里覆盖的另一种方法,让我在SwitchPreference点击时收听?

我的目标是听点击,如果它的开关是“ON”,那么如果“OFF”就打开。但如果它是“关闭”,则会弹出一个密码对话框。如果密码正确,将开关设置为“ON”,否则保持“OFF”。

谢谢

4

0 回答 0