如何检查是否“单选框”被选中?(How to check if “Radiobutton” is c

2019-06-25 12:06发布

我想提出的结构与条件(如果其他) RadioButton

我希望所选择的单选框RB1时,该功能被激活:

regAuxiliar = ultimoRegistro;

当选择了单选按钮RB2时,该功能被激活:

regAuxiliar = objRegistro;

很遗憾,我的英语,我是巴西人。

Answer 1:

就像你有复选框

RadioButton rb;

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

rb.isChecked();


Answer 2:

        if(jRadioButton1.isSelected()){
            jTextField1.setText("Welcome");
        }
        else if(jRadioButton2.isSelected()){
            jTextField1.setText("Hello");
        }


Answer 3:

您也可以保持基于听众的标志值,

 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()也可以用来检查你的单选按钮的状态。

这里是一个样本的链接,

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

然后根据你可以执行你的函数的标志。



Answer 4:

radioButton.isChecked()如果Radion按钮被选择,否则返回假函数返回true。

资源



Answer 5:

radiobuttonObj.isChecked()会给你布尔

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


Answer 6:

如果您需要咖啡的测试解决方案是这样的:

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

再见,



Answer 7:

您可以使用开关这样的:

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函数来获得所需的功能。



文章来源: How to check if “Radiobutton” is checked?