Я работаю над приложением, в котором моя активность имеет 2 переключателя.
4 канала
9 канал
В настоящее время:
по умолчанию выбор экрана находится на 4-канальной радиокнопке.
если пользователь хочет нажать кнопку (9channel), откроется диалоговое окно, предлагающее пользователю
"если вы переместите, все сохраненные элементы будут удалены"
- В диалоговом окне у меня есть кнопки «Да» и «Нет». Если вы нажмете кнопку «Да», будет выбран переключатель 9 каналов.
Проблемы, которые я хочу исправить:
когда пользователь нажимает кнопку «Нет» в диалоговом окне, я выхожу из диалогового окна. Но выбор радиокнопки по-прежнему перемещается на радиокнопку (9 каналов). Как сохранить старый выбор, если пользователь нажмет «Нет» в диалоговом окне?
Выбор по умолчанию для активности включен (4 канала) переключателем. Если пользователь нажимает ту же выбранную кнопку, я не хочу, чтобы диалоговое окно открывалось. Диалоговое окно должно открываться, только если я нажму на другой переключатель.
Как я могу достичь вышеуказанных 2 сценариев? Я не знаю, как получить представление radionbutton и показать пользователю.
мой код:
rg = (RadioGroup) findViewById(R.id.radioGroup1);
public void addListenerOnButton()
{
OnClickListener listener = new OnClickListener() {
@Override
public void onClick(View v) {
RadioButton rb = (RadioButton) v;
selection = (String) rb.getText();
mFlag = true;
showDialog(SELECTION_ALERT_ID);
}
};
RadioButton rb1 = (RadioButton) findViewById(R.id.radioButton1);
rb1.setOnClickListener(listener);
RadioButton rb2 = (RadioButton) findViewById(R.id.radioButton2);
rb2.setOnClickListener(listener);
}