2011-01-31 2 views

ответ

23

Единственная причина, по которой вернуть null, если вы передаете действительный идентификатор, заключается в том, что вы либо устанавливаете неправильный просмотр содержимого (с setContentView), либо вообще не устанавливаете контент.

+0

Спасибо за сообщение, но это не то. Я вызываю 'setContentView' в' onCreate'. – SK9

+0

Не могли бы вы рассказать о своем полном формате oncreate и xml? – Cristian

+0

Чистый проект, похоже, исправил проблему. Кровавый ад. – SK9

2

Возможно, вы не позвонили setContentView. Вы можете использовать только findViewById, чтобы получить элементы, которые уже были завышены.

Вы также можете использовать layoutinflater для раздувания представления, но это, вероятно, не то, что вы хотите.

+0

Спасибо за сообщение, но это не так. Я вызываю 'setContentView' в' onCreate'. – SK9

+0

Спасибо. Но это не работает. Я хочу, чтобы все перестали пытаться объяснить, и давайте вместо этого создадим рабочий пример, который мы можем использовать. Я не могу проверить объяснение. Я не знаю, ЧТО можно вызвать setcontentview. Какой параметр? Я даю вам -1, потому что использовать нечего. Пожалуйста, прекратите комментировать и начните решать проблему. –

2

Вы уверены, что TextView установлен на правильном XML? Например, если вы создаете диалоговое окно, которое загружает пользовательский XML, чтобы получить элемент из этого xml, вы должны упомянуть его в dialog.findViewById(R.id.testTextView);

Как и Фальмарри, вид должен быть завышен. Насколько я понимаю, вы решили это, создав новый проект, но все же подумали упомянуть об этом для будущих пользователей.

2

Я думаю, что вы, возможно, написали setContentView (..) после определения TextView. Обрати их, и это должно сработать.

Изменение:

TextView test = (TextView) findViewById(R.id.testTextView); 
. 
. 
setContetView(..) 

To:

setContetView(..) 
. 
. 
TextView test = (TextView) findViewById(R.id.testTextView); 
0

Он также может быть, что вы определили свою деятельность в двух файлах. Например, макет и макет-v21 и некоторая информация, такая как id, отсутствует на одном из них. Поэтому проверьте все макеты деятельности

Смежные вопросы