Кнопка не извлечена из XML? Нулевой указатель

1
newSubmitButton = (Button) findViewById(R.id.newPlayerSubmit);
Log.v("heeelp",""+newSubmitButton);

Кажется, достаточно просто. У меня есть глобальная переменная Button, называемая newSubmitButton. Я беру кнопку из файла xml в проекте (я обещаю, кнопка существует, я не ошибался имя и т.д.). Я выводил кнопку в следующей строке, она равна нулю. Я пытаюсь дать ему onClickListener, и он выбрасывает исключение нулевого указателя. Как эта кнопка равна нулю? Я просто создал экземпляр строки раньше!

Теги:
android-layout
nullpointerexception

3 ответа

1
Лучший ответ

Я просто создал экземпляр строки раньше!

Нет, вы этого не сделали,

newSubmitButton = (Button) findViewById(R.id.newPlayerSubmit)

ничего не создает. Он просто извлекает кнопку из активного вида. Если кнопка не является частью активного вида (возможно, макет еще не завышен?), То ссылка на эту кнопку будет нулевой. Вы вызываете этот код в методе Activity onCreate()? Вы вызывали setContentView() перед выполнением кода, о котором идет речь?

1

Вы помните, что setContentView() выше? Просто потому, что в нем содержится R.java, это не значит, что он привязан к вашему представлению.

1

Помимо неправильного написания имени, вы могли бы оставить вызов setContentView().

(Если это не проблема, напишите больше кода.)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню