Пропустить что-то легко (кнопка OnClick вызывает нулевой указатель) - PullRequest
0 голосов
/ 17 октября 2011

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

Это простой экран с кнопками. Я мог бы легко отказаться от этого и написать новый код, но хотел бы знать, что вызвало эту проблему. Если нет, я просто напишу новый код.

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;


Button b1 = (Button) findViewById(R.id.MainActBtn);

b1.setOnClickListener(new View.OnClickListener() { //Error is here

        public void onClick(View v) {
            Intent intent = new Intent(StartScreen.this, MainActivity.class);
            startActivity(intent);

        }
    });

Любая помощь?

Ответы [ 2 ]

2 голосов
/ 17 октября 2011

Попробуйте свежую чистку и постройте свой проект. В прошлом я тоже получал эту ошибку, вызванную измененным классом R.class Resource, но статические ссылки в используемых классах не были должным образом заменены инкрементным компилятором Java, поэтому ресурсы больше не найдены.

1 голос
/ 17 октября 2011

Я думаю, вы не получаете исключение нулевого указателя из-за нажатия кнопки только из-за объявления кнопки ..

Вы можете проверить перед записью onClickListener ..

if(b1==null)
 Log.i("Null","Null");

Проблема может заключаться в настройке представления XML или также проверки того, что используемая вами кнопка определена в том же XML-файле, который вы используете в setContentView.

После этого все также очищайте иСоздайте свой проект.

...