Задать вопрос
@kivinus1
учусь

Attempt to invoke virtual method '...'on a null object reference...?

Как я понял, дело в том, что возвращается null, но не могу понять почему и как это исправить. Заранее спасибо

Ошибка:
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.google.android.material.floatingactionbutton.FloatingActionButton.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
at com.example.kivinuschat.MainActivity.onCreate(MainActivity.java:56)

Часть кода:

sendBtn = findViewById(R.id.btnSend);  
        sendBtn.setOnClickListener(new View.OnClickListener() {         //Строка 56
            @Override
            public void onClick(View view) {
                EditText textField = findViewById(R.id.messageField);
                String textEdited = textField.getText().toString();

                if(textEdited.trim()==""){
                    return; }

                FirebaseDatabase.getInstance().getReference().push().setValue(
                        new Message(
                                FirebaseAuth.getInstance().getCurrentUser().getEmail(),
                                textField.getText().toString())
                );
                textField.setText("");
                
            }
        });
  • Вопрос задан
  • 2233 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • AndroidSprint
    Android + Аутстаффинг: опыт работы в IT-команде
    8 месяцев
    Далее
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Нетология
    Android-разработчик
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
zagayevskiy
@zagayevskiy Куратор тега Java
Android developer at Yandex
Скорее всего findViewById возвращает нулл. Сравни айдишники. Ещё оно тебе пишет номер строки, на которой это происходит.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы