Защищенный паролем SwitchPreference
В моих настройках Fragment у меня есть защищенный пароль SwitchPreference
, Я использую его, чтобы разблокировать "Режим редактирования" в приложении. Не все должны быть допущены в этот режим, поэтому я поставил на него пароль. Однако это вызывает проблему.
Первоначально нажав на SwitchPreference
переключит его в положение "ON", что вызовет мой onSharedPreferenceChanged
метод. Однако, если человек получит неправильный пароль, он переключит его в положение "ВЫКЛ", что вызовет мой onSharedPreferenceChanged
метод снова!
Так что проблема в том, что я слушаю, когда SwitchPreference
меняется, но я должен прислушиваться, когда на него нажимают. Быстрый поиск в Stackru или Google скажет вам, что вы не должны пытаться прослушивать щелчок, а должны слушать onSharedPreferenceChanged
, Однако, как я уже сказал, это не соответствует моим потребностям.
Кто-нибудь знает другой метод, который я могу переопределить здесь, который позволит мне слушать, когда SwitchPreference
нажал?
Моя цель - прослушать щелчок, если его переключатель "ВКЛ", а затем просто повернуть, если "ВЫКЛ". Но если это "ВЫКЛ", то всплывающее диалоговое окно пароля. Если пароль правильный, установите переключатель в положение "ON", в противном случае оставьте его в положении "OFF".
Спасибо