Надо получить значение в onCreate из БД, но почему-то выкидывает null все ключи совпадают
БД:
Код где все это происходит:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
nick1 = findViewById(R.id.Nick);
email1 = findViewById(R.id.Email);
avatar1 = findViewById(R.id.avatar);
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference uidRef = rootRef.child("users").child(getUid());
Log.i("deecode",getUid());
ValueEventListener valueEventListener = new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
String nick = dataSnapshot.child("username").getValue(String.class);
String email = dataSnapshot.child("account").getValue(String.class);
String Avatar = dataSnapshot.child("GoogleAvatar").getValue(String.class);
nick1.setText(nick);
email1.setText(email);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
};
uidRef.addListenerForSingleValueEvent(valueEventListener);
Получаю данный exception
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference`
Я пытаюсь изменить эти 2 TextView - GreenCools,goshan164@gmail.com
Это отдельный макет nav_header_test.xml
Может ли быть эта ошибка из за этого?
Вот еще Debug
Так выглядит xml который я делаю setContentView
activity_test