2

ラジオ ボタンを使用するアプリケーションを作成しましたfour。問題は、他のボタンをクリックするまで最後のラジオ ボタンをクリックできないことです。他のラジオ ボタンをクリックすると、最後のラジオ ボタンがクリック可能になります。この問題の解決方法を教えてください。前もって感謝します。

private void uncheckAllOptions()
    {
        myOption1.setChecked(true);
        myOption2.setChecked(true);
        myOption3.setChecked(true);
        myOption4.setChecked(true);

        myOption1.setChecked(false);
        myOption2.setChecked(false);
        myOption3.setChecked(false);
        myOption4.setChecked(false);

}

このコードを使用してラジオ ボタンの状態を保存していますが、最初の 3 つのラジオ ボタンのいずれかがクリックされない限り、最後のラジオ ボタンは常にクリックできません。

4

2 に答える 2

5

を使用しclearCheck() function of RadioButtonGroup to clear all RadioButtonsます。

myOption4.setChecked(false);別のRadioButtonをチェックするまで、次回の使用はチェックできません。

好き、 radioButtonGroup.clearCheck();

于 2012-07-14T09:25:44.107 に答える
0

まず、XMlのRadioButton-4にprop clickable=falseを配置します。

次に、最初のRadioButtonをクリックした後にクリック可能なRadioButton-4を作成し、リスナーでRB-4 clickable=Trueを設定するとします。

以下を参照してください。

rb1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if(isChecked)
                    rb4.setClickable(true);
            }
        });
于 2012-07-14T09:33:22.713 に答える