【发布时间】:2018-03-05 16:56:35
【问题描述】:
我要做的是返回名为m1 的节点的名为class 的键的值,其兄弟名为name
这是我的数据库的样子
这是我的代码的样子
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference().child("Medicines");
final Query userQuery = rootRef.orderByChild("name").equalTo(textView.getText().toString());
userQuery.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
String myParentNode = dataSnapshot.getKey();
for (DataSnapshot child: dataSnapshot.getChildren())
{
String key = child.getKey().toString();
String value = child.getValue().toString();
txt1.setText(myParentNode);
DatabaseReference childRef = FirebaseDatabase.getInstance().getReference().child(myParentNode);
childRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String class_ = dataSnapshot.getValue().toString(); txt2.setText(class_);
}
@Override
public void onCancelled(DatabaseError databaseError) {}
});
}
}
但是它只是给了我错误T.T
【问题讨论】:
标签: java android firebase firebase-realtime-database