【问题标题】:how to use if else statement for radiobuttons in android如何在 android 中为单选按钮使用 if else 语句
【发布时间】:2015-09-13 03:37:00
【问题描述】:

我在一个layout 中有两个RadioGroups,每个radiogroup 有三个radio buttons。那么我该如何使用if else statement

[每组有两个radiogroups,每个组有三个radiobuttons。当用户点击一个单选按钮时,它将显示正确答案。否则将显示错误答案。][ 1]

【问题讨论】:

标签: java android


【解决方案1】:

为什么要使用if else 语句。您可以通过简单的方式做到这一点。

 int radioButtonId = rbGroup.getCheckedRadioButtonId();
 View radioButton = radioButtonGroup.findViewById(radioButtonId);

【讨论】:

    【解决方案2】:

    您可以这样做以从 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;
    }
    

    【讨论】:

      【解决方案3】:
      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;
      
                  }
              }
      
          });
      

      【讨论】:

      • 回答 sahi hai ya galat ye bata??
      • 它会给我错误 ..cannot resolve a symbol ischecked if(radioButton.isChecked()) { Toast.makeText(MainActivity.this, "FeMale option selected", Toast.LENGTH_LONG).show( ); }
      猜你喜欢
      • 2016-03-19
      • 2023-03-12
      • 2014-05-31
      • 2022-01-25
      • 2013-08-03
      • 2016-03-19
      • 2013-07-21
      • 2021-07-03
      • 1970-01-01
      相关资源
      最近更新 更多