从sqlite数据库加载radiogroup

时间:2015-08-31 00:51:08

标签: android

我似乎无法根据以下代码填充我的无线电组。一旦我的光标对数据库运行,我得到以下输出:

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;
        }

    }

1 个答案:

答案 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------------

}