我尝试将数据检索到单选按钮组。数据插入没问题,但我需要一些帮助,以便将数据检索到单选按钮组。
}
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));
}
}
}
最佳答案
您没有提供足够的代码来准确回答这个问题,但看起来您正在尝试使用 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 个单选按钮
关于java - 如何使用 SQL-lite 数据库检索 android studio 中的单选按钮组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58362773/