我知道這已被問了很多,但我仍然可以得到它的工作。這裏是我的代碼:Android Firebase addListenerForSingleValueEvent不起作用
private int test;
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference userRef = rootRef.child("Users");
test = 0;
userRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.hasChild(userID))
test = 1;
else
test = 2;
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
Log.d(TAG, "Test = " + test);
下面是對火力地堡:
- 應用程序的名字,e545e
- 用戶
- 用戶ID
- 用戶
我不知道爲什麼,但變量「測試」總是返回值0,這意味着addListenerForSingleValueEvent不起作用。感謝您的幫助,先進的
你有使用addListenerForSingleValueEvent的原因嗎?你不應該在監控兒童節點時使用addChildEventListener嗎? – riggaroo
由於Stack Overflow上的很多線程都使用addListenerForSingleValueEvent,所以我沒有想過使用它。我會試着看看它是否有效 – leScepter