Что такое флажок типа .get - PullRequest
       33

Что такое флажок типа .get

0 голосов
/ 08 октября 2019

Я пытаюсь сохранить данные пользователя в базе данных. Есть 2 флажка учитель и ученик, но есть только один стол. таблица выглядит следующим образом

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

это метод вставки

 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 флажка, как я могу упомянуть здесь

Ответы [ 2 ]

0 голосов
/ 08 октября 2019

Метод isChecked() класса CheckBox возвращает true или false. Я думаю, вы хотите сохранить "Teacher" или "Student" в таблице:

db.registeruser(
    username.getText().toString(), 
    password.getText().toString(), 
    teacher.isChecked() ? "Teacher" : (student.isChecked() ? "Student" : "N/A")
);
0 голосов
/ 08 октября 2019

Ответ @eyllanesc правильный. Метод isChecked () будет возвращать true или false в зависимости от значения флажка. Там нет текста, чтобы использовать getText () в флажок. Синтаксис должен быть teacher.isChecked (). ToString ()

...