NullPointerException setOnClickListener - PullRequest
       16

NullPointerException setOnClickListener

0 голосов
/ 16 сентября 2018

Я работаю над приложением в Android Studio, но когда я запускаю его, я получаю следующую ошибку:

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference

Как я могу это исправить?

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Проверьте, что все сделано правильно:

  1. Ваша кнопка присутствует в соответствующем макете XML, прикрепленном к коду Java. Как это:

    <Button
        android:id="@+id/btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/button_text" />
    
  2. Убедитесь, что эта кнопка объявлена ​​и инициализирована в вашем коде Java. Как это:

    Button btn = findViewById(R.id.btn);
    
  3. Проверьте, правильно ли настроен onClickListner для этой кнопки. Как это:

    btn.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            // Do something in response to button click here
            Toast.makeText(context, "button clicked!!!", duration).show();
        }
    });
    
0 голосов
/ 16 сентября 2018

Пожалуйста, убедитесь, что ваш вид кнопки инициализирован (например, findViewById или через инъекции зависимостей) перед настройкой слушателя на нем.

...