如何以编程方式选择活动中的单选按钮

时间:2013-12-31 14:44:04

标签: android button radio selected

在我的项目中,我从数据库中获得性别的值为0和1 男性为0,女性为1 根据这个值,我需要检查RadioGroup中相应的RadioButton 如果按0,将检查radio0或检查radio1 我不知道如何根据这个字符串值检查单选按钮...
这是我试过的代码:

      String gendd=ViewProfileActivity.participantview.get(4);
      System.out.println("Gender:::::"+gendd);

      male=(RadioButton)findViewById(R.id.radio0);
       female=(RadioButton)findViewById(R.id.radio1);
       if(gendd.equals("0")){

           male.setSelected(true);
           female.setSelected(false);
       }
       else
           {
           male.setSelected(false);

           female.setSelected(true);

           }

但它失败了。任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:11)

试试这个。

   if(gendd.contains("0"))
    {
       male.setChecked(true);
       female.setChecked(false);
   }
   else
   {
       male.setChecked(false);
       female.setChecked(true);
  }

答案 1 :(得分:9)

您应该在父RadioGroup上使用check(radioButtonId)方法。

E.g。

radioGroup.check(gendd.equals("0") ? R.id.radio0 : R.id.radio1);

(假设比较成立,因为没有提到类型)