有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用SQLlite数据库检索安卓 studio中的单选按钮组

我试图将数据检索到单选按钮组。数据插入是可以的,但我需要一些帮助,以便将数据检索到radiobutton组

 }
                else{
                    while(res.moveToNext()){
                        Log.d(res.getString(2),"id");
                        dob_et.setText(res.getString(2));
                        Gender.getCheckedRadioButtonId(res.getString(3));
                        pw_et.setText(res.getString(4));
                    }
                }
            }

Radio button


共 (1) 个答案

  1. # 1 楼答案

    您没有给出足够的代码来准确回答这个问题,但看起来您正在尝试使用R.id.int值来存储和还原?我认为这不是一个好主意,因为它们在未来可能会改变

    当此方法不接受任何参数时,您似乎还试图传递getCheckedRadioButtonId一个参数

    https://developer.android.com/reference/android/widget/RadioGroup.html#getCheckedRadioButtonId()

    有两种方法可以在RadioGroup中设置值(我必须假设RadioButtons和RadioGroup的id)

    1)间接

    RadioGroup gender = findViewById(R.id.gender);
    gender.check(R.id.male);
    
    

    1)直接

    RadioButton male = findViewById(R.id.male);
    male.setChecked(true);
    
    

    所以从数据库代码中恢复值看起来像

    while(res.moveToNext()){
        String gender = res.getString(3)
        if (gender == "male") {
            RadioButton male = findViewById(R.id.male);
            male.setChecked(true);
        } else {
            RadioButton female = findViewById(R.id.female);
            female.setChecked(true);
        }
    }
    

    PS如果你现在在政治上是正确的,你可能有3个单选按钮“男”、“女”或“其他”