我的当前代码在页面加载时提取数据库游标,然后预填充表单。我试图根据用户性别是“男性”还是“女性”来检查正确的单选按钮。我的2个单选按钮位于RadioGroup中;
Java代码:
public void fillData(Cursor row) {
sId = (EditText)findViewById(R.id.studentid);
fName = (EditText)findViewById(R.id.firstName);
lName = (EditText)findViewById(R.id.lastName);
gender = (RadioButton)findViewById(R.id.male);
gender2 = (RadioButton)findViewById(R.id.female);
course = (EditText)findViewById(R.id.course);
age = (EditText)findViewById(R.id.age);
address = (EditText)findViewById(R.id.address);
sId.setText(row.getString(0));
fName.setText(row.getString(1));
lName.setText(row.getString(2));
String temp = row.getString(3);
if (temp == "Male") {
gender.toggle();
} else {
gender2.toggle();
}
course.setText(row.getString(4));
age.setText(row.getString(5));
address.setText(row.getString(6));
}
使用此代码,我只检查女性单选按钮,即使temp是“男性”。我使用Toast.maketext
进行了测试答案 0 :(得分:1)
您应该将字符串与equals方法进行比较
if ("Male".equals(temp) {
gender.toggle();
} else {
gender2.toggle();
}
答案 1 :(得分:0)
在字符串匹配的情况下,你也可以使用 equalsIgnoreCase(),这将是一个很好的方法。
if ("Male".equalsIgnoreCase(temp) {
gender.toggle();
} else {
gender2.toggle();
}