У меня есть свитч. Это работает следующим образом: 1. Включите его, чтобы показать вам AlertDialog с Download/locate/cancel
параметрами для выполнения (download)/(locate locally)/(cancel the dialog)
2.Выключите его, чтобы показать вам AlertDialog с Yes/No
параметрами для удаления файлов.
Теперь предположим, что изначально состояние Switch равно OFF
. Теперь, если я поверну его на ON
, Listener зарегистрирует OnChecked как true. Затем, если я нажму «Отменить диалог», для OnChecked будет установлено значение false, поскольку файлы не были найдены/загружены. Теперь это изменение обнаруживается слушателем, даже если оно установлено программно. Мне нужен способ разделить Switch
изменений состояния, вызванных пользователем и программой.
Мой слушатель — OnCheckedChangeListener.
Я знаю, что в Интернете есть похожие вопросы, решения которых либо временные, либо неполные.
РЕДАКТИРОВАНИЕ: я отредактировал и изменил всю структуру вопроса, чтобы решить мою основную задачу. Это не должно быть проблемой, так как на момент редактирования ответов нет.
mySwitch
не инициализирован. Он должен быть инициализирован во всех ваших конструкторах... - person Opiatefuchs   schedule 02.04.2017