我试图在Java中实现一个代码,以通过搜索ID并从表单中显示数据来从数据库(firebase)中检索数据。
在这里我已经保存了一些数据,现在当我输入ID时,它需要以相同的形式显示ID的数据。
new List<Tender>()
这是我实现的Java代码。但是,当我运行程序并在数据库中提供正确的ID时,它始终显示为“无源可显示”(我的数据库中有数据,并且保存功能正常运行)
我是android studio和firebase的初学者。请修改上面的代码,并告诉我如何通过ID搜索。
谢谢。
答案 0 :(得分:2)
尝试以下操作:
if(dataSnapshot.exists()){
for(DataSnapshot ds : dataSnapshot.getChildren()){
txtID.setText((ds.child("id").getValue().toString()));
txtName.setText((ds.child("name").getValue().toString()));
txtAdd.setText((ds.child("address").getValue().toString()));
txtConNo.setText((ds.child("conNo").getValue().toString()));
}
}
您的引用位于节点Student
上,因此您需要循环然后使用ds
来访问属性。另外,别忘了检查onCancelled
中的错误:
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
Log.d("TAG", databaseError.getMessage()); //Don't ignore potential errors!
}