我想要做的是獲取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)創建函數並在外部使用它 –