Android - 有没有更好的方法来切换页面加载时的单选按钮?

时间:2016-09-16 01:52:43

标签: android radio-button

我的当前代码在页面加载时提取数据库游标,然后预填充表单。我试图根据用户性别是“男性”还是“女性”来检查正确的单选按钮。我的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

进行了测试

2 个答案:

答案 0 :(得分:1)

您应该将字符串与equals方法进行比较

if ("Male".equals(temp) {
        gender.toggle();
    } else {
        gender2.toggle();
    }

答案 1 :(得分:0)

在字符串匹配的情况下,你也可以使用 equalsIgnoreCase(),这将是一个很好的方法。

if ("Male".equalsIgnoreCase(temp) {
        gender.toggle();
    } else {
        gender2.toggle();
    }