アクティビティに 2 つのラジオ ボタンがあるアプリケーションに取り組んでいます。
4チャンネル
9チャンネル
今:
画面のデフォルト選択は 4channel ラジオ ボタンです。
ユーザーが (9channel) ボタンをクリックしたい場合は、ユーザーにプロンプトを表示するダイアログ ボックスが開きます。
" 移動すると、保存されたすべてのアイテムが削除されます "
- ダイアログボックスには、「はい」と「いいえ」ボタンがあります。「はい」ボタンをクリックすると、9チャンネルのラジオボタンが選択されます。
修正したい問題は次のとおりです。
ユーザーがダイアログボックスの「いいえ」ボタンをクリックすると、ダイアログを終了します。ただし、ラジオ ボタンの選択は引き続き (9channel) ラジオ ボタンに移動します。ユーザーがダイアログ ボックスで [いいえ] をクリックした場合に古い選択を保持する方法は?
アクティビティのデフォルトの選択はオン (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);
}