Извлечение данных из Firebase не работает Android

#android #firebase-realtime-database

#Android #firebase-база данных в реальном времени

Вопрос:

В настоящее время я новичок в разработке Android и Firebase. Проблема в том, что я могу отправлять данные в базу данных реального времени, однако, когда я хочу получить информацию обратно в приложение, ничего не происходит. Я не получаю никаких ошибок при компиляции. Если кто-то может посоветовать, очень признателен

 public class MainActivity extends AppCompatActivity {

    Button edButton;
    TextView Name;
    TextView Email;
    TextView Age;
    TextView AboutMe;
    Button reButton;

    FirebaseDatabase mDatabase;

    DatabaseReference mDbRef;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mDbRef = FirebaseDatabase.getInstance().getReference().child("Profile/User");

        Name = findViewById(R.id.NameTextView);
        Age = findViewById(R.id.AgeTextView);
        Email = findViewById(R.id.EmailTextView);
        AboutMe = findViewById(R.id.AboutMeTextView);
        edButton = findViewById(R.id.editButton);
        reButton = findViewById(R.id.reButton);


        edButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                Intent intent = new Intent(MainActivity.this, EditProfile.class);
                startActivity(intent);
            }
        });

        reButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                mDbRef = FirebaseDatabase.getInstance().getReference().child("Profile/User");

                mDbRef.addValueEventListener(new ValueEventListener() {
                    @Override
                    public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

                        String name = (String) dataSnapshot.child("Name").getValue();
                        String age = (String) dataSnapshot.child("Age").getValue();
                        String email = (String) dataSnapshot.child("Email").getValue();
                        String aboutMe = (String) dataSnapshot.child("AboutMe").getValue();

                        Name.setText(name);
                        Age.setText(age);
                        Email.setText(email);
                        AboutMe.setText(aboutMe);
                    }

                    @Override
                    public void onCancelled(@NonNull DatabaseError databaseError) {

                    }
                });


            }
        });


    }
}
  

введите описание изображения здесь
введите описание изображения здесь

Комментарии:

1. пожалуйста, приложите журнал ошибок или сообщение об ошибке вместе с вопросом

2. я думаю, проблема в том, что вы подключаете прослушиватель базы данных в reButton вызове по нажатию кнопки после нажатия этой кнопки ваши данные будут отображаться