【问题标题】:How to retrieve value from Firebase to RadioGroup如何从 Firebase 检索值到 RadioGroup
【发布时间】:2021-05-08 21:01:26
【问题描述】:

我想从 Firebase 中获取值并将文本设置到 RadioGroup 中的 RadioButtons 中。

我的 XML :

<RadioGroup
    android:id="@+id/radioGroupEdit"
    android:layout_width="131dp"
    android:layout_height="46dp"
    android:layout_marginStart="59dp"
    android:layout_marginLeft="59dp"
    android:layout_marginTop="16dp"
    android:layout_marginEnd="36dp"
    android:layout_marginRight="36dp"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="1.0"
    app:layout_constraintStart_toEndOf="@+id/editNama"
    app:layout_constraintTop_toBottomOf="@+id/textKelamin">

    <RadioButton
        android:id="@+id/radioButtonLakiHapus"
        android:layout_width="119dp"
        android:layout_height="19dp"
        android:background="#FFFFFF"
        android:gravity="center"
        android:text="Laki Laki"
        android:textSize="12sp" />

    <RadioButton
        android:id="@+id/radioButtonPerempuan"
        android:layout_width="119dp"
        android:layout_height="19dp"
        android:background="#FFFFFF"
        android:gravity="center"
        android:text="Perempuan"
        android:textSize="12sp" />
</RadioGroup>

我的 Kotlin 代码:

 var query = reference.orderByChild("nik").equalTo(nik)
        query.addListenerForSingleValueEvent(object : ValueEventListener {
            @SuppressLint("SetTextI18n")
            override fun onDataChange(dataSnapshot: DataSnapshot) {
                if (dataSnapshot.exists()) {
                    for (userSnapshot in dataSnapshot.children) {
                        nama.setText(userSnapshot.child("nama").getValue().toString())
                        tanggal.setText(userSnapshot.child("tanggal_lahir").getValue().toString())
                        tempat.setText(userSnapshot.child("tempat_lahir").getValue().toString())
                        // How to setText into Radiogroup

我的单选按钮示例:

我该如何解决这个问题?

【问题讨论】:

    标签: android firebase kotlin firebase-realtime-database


    【解决方案1】:

    如果您想从您从 Firebase 数据库收到的数据(字符串)中选择正确的 RadioButton。那么你可以做这样的事情

    if(userSnapshot.child("gender").getValue().toString() == "Laki Laki") {
        radioButtonLakiHapus.isChecked = true
    } else if(userSnapshot.child("gender").getValue().toString() == "Perempuan") {
        radioButtonPerempuan.isChecked= true
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-26
      • 2017-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-18
      相关资源
      最近更新 更多