我似乎无法根据以下代码填充我的无线电组。一旦我的光标对数据库运行,我得到以下输出:
Cursor data = db.getReadableDatabase().query(db.myTable, myColumns, db.USERID + "= ?",
new String[]{String.valueOf(user1)}, null, null, null);
data.moveToPosition(position);
checkx = data.getInt(data.getColumnIndex(db.VALUE));
Log.d("checkedid", "checkedid: " + checkx);
1
1
1
1
1
基于此,我需要每次检查第一个radiobutton。这是我当前的switch语句,但没有检查任何内容。
if(checkx > 0) {
switch (checkx) {
case 1:
group.check(R.id.a1);
break;
case 2:
group.check(R.id.a2);
break;
case 3:
group.check(R.id.a3);
break;
case 4:
group.check(R.id.a4);
break;
}
}
答案 0 :(得分:1)
以编程方式,您可以使用可检查界面中定义的setChecked方法:
if(checkx > 0) {
switch (checkx) {
case 1:
RadioButton b1 = (RadioButton) findViewById(R.id.option1);
b1.setChecked(true);
break;
case 2:
RadioButton b2 = (RadioButton) findViewById(R.id.option2);
b2.setChecked(true);
break;
--------- etc------------
}