Я хотел получить информацию о пользователе, такую как имя, идентификатор электронной почты и изображение, когда пользователь входит в систему с помощью Google в заголовке ящика навигации.Я успешно аутентифицировал пользователя через Google, но приложение вылетает при установке имени электронной почты и изображения в ящике.
Ошибка показывает:
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.String.replace(java.lang.CharSequence, java.lang.CharSequence)' on a null object reference
И код, связанный с этим
FirebaseDatabase.getInstance().getReference(Constants.USER_KEY).child(mFirebaseUser.getEmail().replace(".", ","))
.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.getValue() != null){
Users users = dataSnapshot.getValue(Users.class);
Glide.with(MainActivity.this)
.load(users.getPhotoUrl())
.into(mDisplayImageView);
mNameTextView.setText(users.getUser());
mEmailTextView.setText(users.getEmail());
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
Есть ли способ решить эту проблему?Или альтернативный способ?