【发布时间】: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