如何以编程方式在活动中选择RadioButton

Bar*_*bie 8 android button selected radio

在我的项目中,我从数据库中获得性别的值为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);

           }
Run Code Online (Sandbox Code Playgroud)

但它失败了.谁能帮我?

Tal*_*mar 11

试试这个.

   if(gendd.contains("0"))
    {
       male.setChecked(true);
       female.setChecked(false);
   }
   else
   {
       male.setChecked(false);
       female.setChecked(true);
  }
Run Code Online (Sandbox Code Playgroud)


Ale*_*lex 9

check(radioButtonId)在父RadioGroup上使用方法.

例如

radioGroup.check(gendd.equals("0") ? R.id.radio0 : R.id.radio1);
Run Code Online (Sandbox Code Playgroud)

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