简体   繁体   English

如何在Android中对单选按钮使用if else语句

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM