0
아래 코드에서 알 수 있듯이 onDataChange()
내부의 retrievedValue
을 출력합니다. 그러나 null
을 반환하기 때문에 다른 곳에서 retrievedValue
을 출력 할 수 없습니다.Firebase에서 값을 가져 오려고했지만 null이 되었습니까?
DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
ref.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
retrievedValue = (Long) dataSnapshot.getValue();
System.out.println(retrievedValue); //this line works
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
System.out.println(retrievedValue); //this line returns null! How can I fix this?
덕분에 모든 관련 코드를 삽입해야합니다. 그렇다면 어떻게'retrieveValue'를 저장하여 다른 곳에서 사용할 수 있습니까? – Me123
완벽하게 잘 저장하고 있습니다. ** onDataChange' 이후에 ** ** ** 값을 사용해야 만합니다. (내에서 "within"을 의미) –
내 유일한 옵션은'onDataChange'에서'retrievedValue'를 사용하는 것입니까? – Me123