我不知道如何在按键下检索没有变量的数据,所以请帮忙。
reference = FirebaseDatabase.getInstance().getReference("FireAlarm");
reference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot keySnapshot : dataSnapshot.getChildren()){
dataBaru = keySnapshot.getKey();
data.setText(dataBaru);
}
}
最佳答案
当您使用以下代码行时:
dataBaru = keySnapshot.getKey();
您只能得到那些按下的键。如果你想获取键对应的值,请使用下面这行代码:
dataBaru = keySnapshot.getValue(String.class);
还有一件事,当使用 getChildren()
方法循环访问 DataSnapshot
对象时,您很可能会获得多个结果,因此您只需将其设置为一个TextView
。因此,您可能应该使用 ListView
来实现此目的,甚至更好地使用 RecyclerView
。
关于java - Firebase 如何通过按键检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55351409/