11

我想用条件(if-else)制作一个结构RadioButton

我希望在选择 Radiobutton RB1时,此功能处于活动状态:

regAuxiliar = ultimoRegistro;

And when the radiobutton RB2 is selected, this function is active:

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 回答
5

如果您需要浓缩咖啡测试,解决方案如下:

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

再见,

于 2017-05-21T17:58:14.647 回答
2

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

资源

于 2012-06-15T11:47:59.950 回答
0

简单的解决方案

radioSection.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
          @Override
          public void onCheckedChanged(RadioGroup group1, int checkedId1) {
              switch (checkedId1) {
                  case R.id.rbSr://radiobuttonID
                      //do what you want
                      break;
                  case R.id.rbJr://radiobuttonID
                      //do what you want
                      break;
              }
          }
      });
于 2020-09-05T13:48:07.987 回答
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 回答
0

检查是否使用el.checked属性检查了它们。

文档或这个问题

let radio1 = document.querySelector('.radio1');
let radio2 = document.querySelector('.radio2');
let output = document.querySelector('.output');

function update() {
  if (radio1.checked) {
    output.innerHTML = "radio1";
  }
  else {
    output.innerHTML = "radio2";
  }
}

update();
<div class="radios">
  <input class="radio1" type="radio" name="radios" onchange="update()" checked>
  <input class="radio2" type="radio" name="radios" onchange="update()">
</div>
<div class="output"></div>

于 2020-09-05T14:23:28.267 回答
0

这对我有用:

   Espresso.onView(ViewMatchers.withId(R.id.radiobutton)).check(ViewAssertions.matches(isChecked()))
于 2020-11-03T17:43:00.230 回答