11

条件(if-else)で構造体を作りたいRadioButton

ラジオボタンRB1が選択されたときに、この機能がアクティブになるようにします。

regAuxiliar = ultimoRegistro;

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

regAuxiliar = objRegistro;

英語で申し訳ありませんが、私はブラジル人です。

4

10 に答える 10

23

CheckBox の場合と同じように

RadioButton rb;

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

rb.isChecked();
于 2012-06-15T11:48:23.433 に答える
13
        if(jRadioButton1.isSelected()){
            jTextField1.setText("Welcome");
        }
        else if(jRadioButton2.isSelected()){
            jTextField1.setText("Hello");
        }
于 2013-03-31T20:28:25.403 に答える
6

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

 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/

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

于 2012-06-15T11:49:04.997 に答える
5

radiobuttonObj.isChecked()あなたにブール値を与えるでしょう

if(radiobuttonObj1.isChecked()){
//do what you want 
}else if(radiobuttonObj2.isChecked()){
//do what you want 
}
于 2012-06-15T11:47:28.543 に答える
2

radioButton.isChecked()この関数は、Radion ボタンが選択されている場合は true を返し、それ以外の場合は false を返します。

ソース

于 2012-06-15T11:47:59.950 に答える
0

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

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アクティビティ

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

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

于 2016-07-19T05:43:18.157 に答える