[英]how to use if else statement for radiobuttons in android
I'm having two RadioGroups
in one layout
and each radiogroup
has three radio buttons
. 我在一个layout
有两个RadioGroups
,每个radiogroup
都有三个radio buttons
。 so how can i use if else statement
. 所以我怎么用if else statement
。
[two radiogroups
in each group having three radiobuttons
.when user clicked on one radiobutton then it will display correct answer.else wrong answer.][1] [ radiogroups
中的两个radiogroups
组都有三个radiogroups
radiobuttons
。当用户单击一个单选按钮时 ,它将显示正确的答案。否则,将显示错误的答案。] [1]
Why do you want to use if else
statement. 为什么要使用if else
语句。 You can do it in the easy way. 您可以轻松地做到这一点。
int radioButtonId = rbGroup.getCheckedRadioButtonId();
View radioButton = radioButtonGroup.findViewById(radioButtonId);
You can do like this to get the checked radiobutton from the radioGroup 您可以像这样从radioGroup获取选中的单选按钮
RadioGroup g = (RadioGroup) findViewById(R.id.rBtnDigits);
switch (g.getCheckedRadioButtonId())
{
case R.id.rbtnButton1
//do something
break;
case R.id.rbtnButton2
//do something
break;
}
rg = (RadioGroup) findViewById(R.id.radioGroup1);
button = (RadioButton) findViewById(R.id.radio0);
rg.performClick();
rg.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub
@SuppressWarnings("unused")
int selected = rg.getCheckedRadioButtonId();
pos = rg.indexOfChild(findViewById(rg.getCheckedRadioButtonId()));
switch (pos) {
case 0:
Toast.makeText(getBaseContext(),
"You have Clicked RadioButton 1",
Toast.LENGTH_SHORT).show();
break;
case 1:
Toast.makeText(getBaseContext(),
"You have Clicked RadioButton 2",
Toast.LENGTH_SHORT).show();
break;
case 2:
Toast.makeText(getBaseContext(),
"You have Clicked RadioButton 3",
Toast.LENGTH_SHORT).show();
break;
default:
Toast.makeText(getBaseContext(),
"You have Clicked RadioButton 4",
Toast.LENGTH_SHORT).show();
break;
}
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.