我不知道如何在按键下获取没有变量的数据,所以请帮忙。
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);
}
}
答案 0 :(得分:1)
使用以下代码行时:
dataBaru = keySnapshot.getKey();
您只获得那些按键。如果要获取与键对应的值,请使用以下代码行:
dataBaru = keySnapshot.getValue(String.class);
还有一件事情,当使用DataSnapshot
方法遍历getChildren()
对象时,您很可能会获得多个结果,因此您可以将其简单地设置为TextView
。因此,您可能应该为此使用ListView
,甚至最好使用RecyclerView
。