0
正如你从下面的代码可以看到,我从onDataChange()
内部输出retrievedValue
,它按预期工作。但是我不能从其他地方输出retrievedValue
,因为它返回null
。尝试从Firebase检索值,但获取空值?
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'内使用'retrieveValue'? – Me123