如何以编程方式select活动中的RadioButton

在我的项目中,我从数据库中获得性别值为0和1。
男性为0,女性为1。
基于这个值,我需要检查RadioGroup中相应的RadioButton。
如果按下0,radio0将被检查或radio1将被检查。
我不知道如何检查基于这个string值的单选button
这是我试过的代码:

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); } 

但是失败了。 谁能帮我?

Solutions Collecting From Web of "如何以编程方式select活动中的RadioButton"

尝试这个。

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

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

例如

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

(假设比较成立,因为没有提及types)