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()方法设置为复选框