【发布时间】:2019-06-19 06:35:35
【问题描述】:
!https://photos.app.goo.gl/8axsEgMJQAsBFnJF9
所以我试图将我的字符串与数据库进行比较,我想检查用户给定的字符串是否存在于数据库中。但是当我写代码时,输出总是没有。我尝试了 ValueEventListener 和 ChildEventListener。
那么我怎样才能得到所需的结果。
parentRef = FirebaseDatabase.getInstance().getReference();
parentRef.child("Companies").addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
if ((dataSnapshot.child("jaq").exists())) {
Toast.makeText(MainActivity.this, "Yes", Toast.LENGTH_SHORT).show();
}
else {
Toast.makeText(MainActivity.this, "No", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
if ((dataSnapshot.child("jaq")).exists()) {
Toast.makeText(MainActivity.this, "Yes", Toast.LENGTH_SHORT).show();
}
else {
Toast.makeText(MainActivity.this, "No", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onChildRemoved(@NonNull DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
【问题讨论】:
标签: java android firebase firebase-realtime-database