web-dev-qa-db-ja.com

「ラジオボタン」がチェックされているかどうかを確認する方法は?

条件(if-else)RadioButtonを使用して構造体を作成したい

ラジオボタンRB1を選択すると、この機能がアクティブになります。

regAuxiliar = ultimoRegistro;

そして、ラジオボタンRB2が選択されると、この機能がアクティブになります。

regAuxiliar = objRegistro;

そして、私の英語がすみません、私はブラジル人です。

CheckBoxと同じように

RadioButton rb;

rb = (RadioButton) findViewById(R.id.rb);

rb.isChecked();
21
FabianCook
        if(jRadioButton1.isSelected()){
            jTextField1.setText("Welcome");
        }
        else if(jRadioButton2.isSelected()){
            jTextField1.setText("Hello");
        }
13
Basil Basaif

リスナーに基づいてフラグ値を維持することもできますが、

_ radioButton.setOnCheckedChangeListener(new OnCheckedChangeListener() {

            public void onCheckedChanged(CompoundButton arg0, boolean arg1) {

                //handle the boolean flag here. 
                  if(arg1==true)
                         //Do something

                else 
                    //do something else

            }
        });
_

または、単にisChecked()を使用してRadioButtonの状態を確認することもできます。

サンプルへのリンクは次のとおりです。

http://www.mkyong.com/Android/android-radio-buttons-example/

そして、フラグに基づいて、関数を実行できます。

6
Andro Selva

radiobuttonObj.isChecked()はブール値を与えます

if(radiobuttonObj1.isChecked()){
//do what you want 
}else if(radiobuttonObj2.isChecked()){
//do what you want 
}
2
Dheeresh Singh

radioButton.isChecked()関数は、ラジオボタンが選択されている場合はtrueを返し、そうでない場合はfalseを返します。

ソース

2
st0le

エスプレッソテストが必要な場合、ソリューションは次のようになります。

onView(withId(id)).check(matches(isChecked()));

さようなら

次のようなスイッチを使用できます。

XMLレイアウト

<RadioGroup
            Android:id="@+id/RG"
            Android:layout_width="wrap_content"
            Android:layout_height="wrap_content">

            <RadioButton
                Android:id="@+id/R1"
                Android:layout_width="wrap_contnet"
                Android:layout_height="wrap_content"
                Android:text="R1" />

            <RadioButton
                Android:id="@+id/R2"
                Android:layout_width="wrap_contnet"
                Android:layout_height="wrap_content"
                Android:text="R2" />
</RadioGroup>

そしてJava Activity

switch (RG.getCheckedRadioButtonId()) {
        case R.id.R1:
            regAuxiliar = ultimoRegistro;
        case R.id.R2:
            regAuxiliar = objRegistro;
        default:
            regAuxiliar = null; // none selected
    }

また、必要な機能を取得するには、ボタンまたはsetOnCheckedChangeListener関数を使用してonClick関数を実装する必要があります。

0
Hassan Naqvi