0
の下OnDataChangeの変数データを使用したい私はこのは、イベントリスナー
mDatabase.child(sharedPrefs.getString("Person_id","error")).child("pago").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
pago = Integer.valueOf(dataSnapshot.getValue().toString());
Log.e("pagoono",""+pago);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
Log.e("pago",""+pago);
私はそれが0または1ですが、値に私のデータベース参照を持っている、と私はValueEventListener
を閉じた後、私はその値を使用する必要があり、そう、イムはonDataChange
内の値を取得するが、私はvalue.I'mは、このメソッドは、非同期と呼ばれているので、あなたは、単にonDataChange()
方法の外にその値を使用することはできません。このLog.e("pago",""+pago)
試してみるhttps://stackoverflow.com/questions/39209823/setting-variable-inside-ondatachange-in-firebase-singlevalue-listener – eurosecom