我想用条件(if-else)RadioButton
我希望在选择Radiobutton RB1 时,此功能处于活动状态:
regAuxiliar = ultimoRegistro;
当选择单选按钮 RB2 时,此功能有效:
regAuxiliar = objRegistro;
对不起我的英语,我是巴西人。
答案 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。
答案 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
属性进行了检查。
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()))