private TextView welcomeText;
DatabaseReference databaseReference = database.getReference("Users").child("name");
https://i.stack.imgur.com/Qayc6.png
我要做的是检索数据"name"从Firebase数据库和用于welcomeText的setText到数据"名称"。
试试这个
DatabaseReference reference = FirebaseDatabase.getInstance().getReference();
reference.child("Users").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
for (DataSnapshot dataSnapshot : snapshot.getChildren()) {
//model class assign
ModelClass Class = dataSnapshot.getValue(ModelClass.class);
String name = cartClass.getName();
}
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});
祝你一切顺利。在编写查询代码之前,请确保在代码中的firebaseddatabase对象中插入了来自Firebase的DB URL。因此,为了使您的项目准备好,您需要阅读以下路径:DB>用户在UserID祝辞名称以达到您正在查找的值。如果你想把'name'改成你所有的firebase数据库注册表,你应该试试这个。
DatabaseReference reference = FirebaseDatabase.getInstance('FirebaseDBURL').getReference();
reference.child("Users").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
for (DataSnapshot dataSnapshot : snapshot.getChildren()) {
//Here you are reading all of your Users objects
if(dataSnapshot.getKey.equals('name')){ //Here we are identifying the attr you want to change by its key name
String text = reference.child("Users").child(datasnapshot.getValue()).getValue(String.class);
yourEditText.setText(text);
}
}
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});
我希望你解决你的问题。然而,这里你有这样一个有用的信息:'