В моем приложении для Android требуется предоставить уведомление (предупреждение) перед тем, как пользователь изменит выбор группы радио.
В основном я пытаюсь дать диалоговое сообщение (с предупреждающим сообщением и кнопками ДА/НЕТ для подтверждения изменения), когда пользователь нажимает любую другую кнопку-переключатель в этой группе радио. Если пользователь нажимает YES, чтобы изменить выбор кнопки readio на то, что пользователь хотел изменить, в противном случае (если нажать NO) выбрать обратно с тем, что было выбрано ранее.
Я не вижу никаких вариантов в методе onCheckedChanged
при прослушивании OnCheckedChangeListener
. Что было бы лучшим способом сделать это. Спасибо
РЕДАКТИРОВАНИЕ
Я предоставляю предупреждающее сообщение из диалогового окна в методе onCheckedChanged
с возможностью подтверждения изменения (с помощью кнопок ДА/НЕТ). Проблема в том, что когда пользователь не хочет новый выбор после просмотра предупреждения, мне нужен способ узнать ранее выбранную радиокнопку, чтобы отменить новый выбор пользователя.
public void onCheckedChanged(RadioGroup group, int checkedId)
Вышеупомянутый метод предоставляет «checkedId», но как узнать, какая радиокнопка была выбрана ранее. Это необходимо, когда пользователь хочет отменить изменение.
Это можно сделать, отслеживая более ранний выбор, определяя переменную уровня класса для хранения старого идентификатора радиокнопки или какой-либо другой подобной логики. Но в группе «Радио» должен быть прямой способ отменить новый выбор (выбрав старый назад). Я искал прослушиватель типа beforeRadioCheckChange, но не смог найти
onCheckedChange
и в зависимости от того, что они нажмут, либо пропустите галочку, либо снимите ее. Это довольно неясно, на чем именно вы застряли. - person codeMagic   schedule 15.08.2016