Попытка вызвать виртуальный метод ‘java.lang.Строка .Модель.Users.getPhone()’ для нулевой ссылки на объект

#java

#java

Вопрос:

Я получаю ошибку в logcat, но она не отображается в моем коде. Когда я пытаюсь переключаться между различными действиями, он забывает текущего пользователя в Сети и, следовательно, происходит сбой.

Вот мой код

 private void checkCartList() {

  DatabaseReference cartsR;
  cartsR = FirebaseDatabase.getInstance().getReference().child("Cart List")
    .child("User View")
    .child(Prevelant.currentOnlineUser.getPhone());


  cartsR.addValueEventListener(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
      if (!dataSnapshot.exists()) {
        recyclerView.setVisibility(View.GONE);
        txtmsg1.setVisibility(View.VISIBLE);
        txtmsg1.setText("");
        nextBtn.setVisibility(View.GONE);
      }
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {

    }
  });
}
  

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

1. то, что у вас есть, — это по-другому зарегистрированная версия исключения NullPointerException.

2. спасибо за ваш комментарий, не могли бы вы, пожалуйста, подробнее

3. вы вызываете элемент экземпляра для поля без создания экземпляра.

4. Спасибо, наконец-то он работает