如何检查" Radiobutton"检查?

时间:2012-06-15 11:45:17

标签: java android radio-button selected checked

我想用条件(if-else)RadioButton

创建一个结构

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

regAuxiliar = ultimoRegistro;

当选择单选按钮 RB2 时,此功能有效:

regAuxiliar = objRegistro;

对不起我的英语,我是巴西人。

10 个答案:

答案 0 :(得分:21)

就像使用CheckBox一样

RadioButton rb;

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

rb.isChecked();

答案 1 :(得分:13)

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

答案 2 :(得分: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/

然后根据标志你可以执行你的功能。

答案 3 :(得分:2)

radiobuttonObj.isChecked()会给你布尔

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

答案 4 :(得分:2)

如果选择单选按钮,

radioButton.isChecked()函数返回true,否则返回false。

Source

答案 5 :(得分:2)

如果你需要浓缩咖啡测试,解决方案是这样的:

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

再见,

答案 6 :(得分: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
    }

您还需要使用button或setOnCheckedChangeListener函数实现onClick函数以获得所需的功能。

答案 7 :(得分:0)

简单解决方案

library(shiny)

ui <- fluidPage(
  textInput(inputId = "user_keyword", label = "Enter title", value = "Leon", width = "100%"),
  
  textOutput("test_out")
)

server <- function(input, output, session) {
  user_url <- reactive({ paste0("https://www.imdb.com/title/", input$user_keyword) })
  
  output$test_out <- renderText({
    user_url()
  })
}

shinyApp(ui, server)

答案 8 :(得分:0)

检查是否已使用el.checked属性进行了检查。

Docs或此Question

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>

答案 9 :(得分:0)

这对我有用:

   Espresso.onView(ViewMatchers.withId(R.id.radiobutton)).check(ViewAssertions.matches(isChecked()))