Не могу получить значение переменной из другого метода

Я объявляю в активности переменную: 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 и вызывайте его вне скоупа объекта

→ Ссылка