Android findViewById возвращает NULL - PullRequest
3 голосов
/ 14 мая 2011

иногда у меня возникает странная проблема с моими представлениями XML и содержащими субэлементами в Android Eclipse SDK.

Например, у меня есть представление XML с именем main.xml с LinearLayout и TextView как единственный дочерний элемент,с идентификатором textView1 .Все работает хорошо (долго).При внесении некоторых существенных изменений в код, может произойти , что findViewById(R.id.textView1); начнет возвращать null .Перекомпиляция ничего не меняет.Это странно.

Через некоторое время я нашел обходной путь ... Я скопировал main.xml в main2.xml и изменил setContentView(R.layout.main) на setContentView(R.layout.main2)и все работало нормально, не меняя ничего, кроме ссылки на макет, даже сам макет только копировался.Содержание не было изменено.После первого рабочего прогона я могу удалить main2.xml и установить макет обратно на R.layout.main.Нет больше NullPointerException.

У кого-то есть идея, что идет не так и как это исправить, не делая глупых копий?

Best, Hacksteak

1 Ответ

4 голосов
/ 14 мая 2011

Это случается со мной, если есть проблемы с Eclipse, например, с силой. То, что он работает для меня, это очистить проект, пока он не вернет все ресурсы и ссылки обратно.

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