在我的项目中,我从数据库中获得性别的值为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);
}
但它失败了。任何人都可以帮助我吗?
答案 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);
(假设比较成立,因为没有提到类型)