Не могу получить значение переменной из другого метода
Я объявляю в активности переменную: private String getDataFromDB = "";
Затем я присваиваю ей значение по ключу из БД.
private void signalAnswerFirebase() {
//получаем значения из базы данных
DocumentReference contactListen = db.collection("collection").document("document");
contactListen.addSnapshotListener(new EventListener<DocumentSnapshot>() {
@Override
public void onEvent(DocumentSnapshot doc, FirebaseFirestoreException error) {
if (error != null) {
Log.e("ERROR", error.getMessage());
return;
}
if (doc != null && doc.exists()) {
getDataFromBD = doc.getString("User");
}
}
});
}
Но далее этого метода переменная не видна.
Ответы (1 шт):
Автор решения: Aziz Umarov
→ Ссылка
Используйте public если в этом есть необходимость, либо правильнее public getter и вызывайте его вне скоупа объекта