我想要做的是获取OnDataSnapshot
以外的值,但始终返回null
。我如何从外部访问它? 由于是异步的,它总是返回null。 我已经尝试了几乎所有堆栈溢出的方法,但都没有为我工作。 帮我把这个值从这个函数中取出来。 下面是我的代码:我已经声明字符串外我无法在Firebase的onDataSnapshot之外获得价值
final DatabaseReference grpinfo = FirebaseDatabase.getInstance().getReference().child("Users").child(uid).child("Group");
//listner not working properly
grpinfo.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
group = dataSnapshot.getValue().toString();
//cant get this value outside
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
//returns null in Toast
Toast.makeText(getApplicationContext(),group,Toast.LENGTH_LONG).show();
请在文章中包含代码的文本,而不是图片。 – ImaginaryHuman072889
已尝试采取静态# –
void getDataSnapShot(DataSnapshot dataSnapshot)创建函数并在外部使用它 –