通过搜索ID为ID的Android,Java中的FireBase数据库检索数据

时间:2020-09-16 14:52:05

标签: java android firebase android-studio firebase-realtime-database

我试图在Java中实现一个代码,以通过搜索ID并从表单中显示数据来从数据库(firebase)中检索数据。

This is the view of my android project 在这里我已经保存了一些数据,现在当我输入ID时,它需要以相同的形式显示ID的数据。

new List<Tender>()

这是我实现的Java代码。但是,当我运行程序并在数据库中提供正确的ID时,它始终显示为“无源可显示”(我的数据库中有数据,并且保存功能正常运行)

Database

我是android studio和firebase的初学者。请修改上面的代码,并告诉我如何通过ID搜索。

谢谢。

1 个答案:

答案 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!
}