Кнопка не извлечена из XML? Нулевой указатель - PullRequest
1 голос
/ 31 декабря 2010
newSubmitButton = (Button) findViewById(R.id.newPlayerSubmit);
Log.v("heeelp",""+newSubmitButton);

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

Ответы [ 3 ]

1 голос
/ 31 декабря 2010

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

1 голос
/ 31 декабря 2010

Я только что создал эту строку раньше!

Нет, не сделал,

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

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

1 голос
/ 31 декабря 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...