Как получить группу радиокнопок в Android-студии с базой данных SQL-lite - PullRequest
0 голосов
/ 13 октября 2019

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

 }
                else{
                    while(res.moveToNext()){
                        Log.d(res.getString(2),"id");
                        dob_et.setText(res.getString(2));
                        Gender.getCheckedRadioButtonId(res.getString(3));
                        pw_et.setText(res.getString(4));
                    }
                }
            }

Radio button

1 Ответ

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

Вы не даете достаточно кода, чтобы ответить на этот вопрос точно, но похоже, что вы пытаетесь сохранить и восстановить, используя значения R.id. int? и я не думаю, что это хорошая идея, так как они могут измениться в будущем.

Вы также, кажется, пытаетесь передать getCheckedRadioButtonId параметр, когда этот метод не принимает ничего.

https://developer.android.com/reference/android/widget/RadioGroup.html#getCheckedRadioButtonId()

Есть два способа установить значение в RadioGroup (я должен предположить, что идентификаторы RadioButtons и RadioGroup)

1) Косвенно

RadioGroup gender = findViewById(R.id.gender);
gender.check(R.id.male);

1) напрямую

RadioButton male = findViewById(R.id.male);
male.setChecked(true);

Таким образом, восстановление значения из кода базы данных будет выглядеть примерно так:

while(res.moveToNext()){
    String gender = res.getString(3)
    if (gender == "male") {
        RadioButton male = findViewById(R.id.male);
        male.setChecked(true);
    } else {
        RadioButton female = findViewById(R.id.female);
        female.setChecked(true);
    }
}

PS, если вы политически корректны, теперь у вас может быть 3 RadioButtons of "Male""," Женский "или" Другой "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...