Android “获取”复选框的类型是什么

Android “获取”复选框的类型是什么,android,sqlite,android-sqlite,Android,Sqlite,Android Sqlite,我正在尝试将用户数据保存到数据库中。教师和学生有两个复选框,但只有一个表。 这张桌子看起来像这样 private static final String CREATE_TABLE_USER ="CREATE TABLE " + TABLE_USER + " ( " + USER_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + NAME + " TEXT, " + PASSWORD

我正在尝试将用户数据保存到数据库中。教师和学生有两个复选框,但只有一个表。 这张桌子看起来像这样

private static final String CREATE_TABLE_USER ="CREATE TABLE " + TABLE_USER + " ( " +
            USER_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
            NAME + " TEXT, " +
            PASSWORD + " TEXT, " +
            TYPE + " TEXT " + ")";
这是insert方法

 public boolean registeruser(String name, String password, String type) {
        SQLiteDatabase db = this.getWritableDatabase();
        ContentValues contentValues = new ContentValues();
        contentValues.put(NAME, name);
        contentValues.put(PASSWORD, password);
        contentValues.put(TYPE, type);

        long result = db.insert(TABLE_USER, null, contentValues);
        return result != -1;
    }

当我调用
registeruser
db函数时,我必须声明一个类型,但是类型是2个复选框,我如何在这里提到它?

由@eyllanesc给出的答案是正确的。isChecked()方法将根据复选框的值返回true或false。复选框中没有可使用getText()的文本。 语法应该是 teacher.isChecked().toString()类的
复选框的
isChecked()
方法返回
true
false

我猜您想在表中保存
“教师”
“学生”

db.registeruser(
    username.getText().toString(), 
    password.getText().toString(), 
    teacher.isChecked() ? "Teacher" : (student.isChecked() ? "Student" : "N/A")
);

你的意思可能是
isChecked()。请参阅此处的文档:将isChecked()方法设置为复选框