java - 如何使用 SQL-lite 数据库检索 android studio 中的单选按钮组

标签 java android sqlite android-studio android-fragments

我尝试将数据检索到单选按钮组。数据插入没问题,但我需要一些帮助,以便将数据检索到单选按钮组。

 }
                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

最佳答案

您没有提供足够的代码来准确回答这个问题,但看起来您正在尝试使用 R.id. int 值来存储和恢复?我认为这不是一个好主意,因为它们将来可能会改变。

当此方法不采用任何参数时,您似乎还尝试传递 getCheckedRadioButtonId 参数。

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

有两种方法可以在 RadioGroup 中设置值(我必须假设 RadioButtons 和 RadioGroup 的 id)

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 个单选按钮

关于java - 如何使用 SQL-lite 数据库检索 android studio 中的单选按钮组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58362773/

相关文章:

sql - 我可以在SQLite表列名中使用问号吗?

java - 拉格朗日松弛 Cplex 和 Java

带有列表值的 Java Map,在另一个列表上过滤

java - EHCache 3.5 获取所有缓存键/条目

Java 7 通用 : How to access method of generic type?

android - 以编程方式启动移动网络设置屏幕

Android O API 26. 新添加的 Location 方法不能按需要工作

java - 理解上下文和上下文包装器时出现问题

ios - iOS/一般情况下,sqlite 的一个句柄下可以创建多少个附件?

android - Ormlite Android 批量插入