Защищенный паролем SwitchPreference

В моих настройках Fragment у меня есть защищенный пароль SwitchPreference, Я использую его, чтобы разблокировать "Режим редактирования" в приложении. Не все должны быть допущены в этот режим, поэтому я поставил на него пароль. Однако это вызывает проблему.

Первоначально нажав на SwitchPreference переключит его в положение "ON", что вызовет мой onSharedPreferenceChanged метод. Однако, если человек получит неправильный пароль, он переключит его в положение "ВЫКЛ", что вызовет мой onSharedPreferenceChanged метод снова!

Так что проблема в том, что я слушаю, когда SwitchPreference меняется, но я должен прислушиваться, когда на него нажимают. Быстрый поиск в Stackru или Google скажет вам, что вы не должны пытаться прослушивать щелчок, а должны слушать onSharedPreferenceChanged, Однако, как я уже сказал, это не соответствует моим потребностям.

Кто-нибудь знает другой метод, который я могу переопределить здесь, который позволит мне слушать, когда SwitchPreference нажал?

Моя цель - прослушать щелчок, если его переключатель "ВКЛ", а затем просто повернуть, если "ВЫКЛ". Но если это "ВЫКЛ", то всплывающее диалоговое окно пароля. Если пароль правильный, установите переключатель в положение "ON", в противном случае оставьте его в положении "OFF".

Спасибо

0 ответов

Другие вопросы по тегам