Невозможно найти компоненты, используя метод findViewById в Android - PullRequest
0 голосов
/ 21 сентября 2011

Я пытаюсь создать Activity и, к сожалению, каждый раз, когда я хочу получить один из моих XML-компонентов, он дает мне RunTimeException (NullPointer).

Каждый раз, когда я использую такой код, как:

TextView tv = (TextView) findViewById(R.id.myView);    //I get the exception

То же самое происходит с любыми компонентами, которые я пытаюсь найти с помощью этого метода.Я не могу понять, почему.Я знаю, что это происходит не из-за того, что действие не было в манифесте, потому что это единственное действие в тестовом приложении, которое я сделал.(Настроенный по умолчанию).

Как ни странно, я все еще могу использовать setContentView(R.id.myView).Кажется, он просто не хочет ничего искать при использовании метода findViewById.

Информация, которая может быть полезна:

  • В настоящее время я использую NetBeans в качестве своей IDE.
  • Я сделал несколько «чистых сборок», как было предложено в другом вопросе. Android -findViewById вопрос

Кто-нибудь сталкивался с этой проблемой раньше?Если да, то каково было решение?

При необходимости я могу предоставить пример кода, когда это происходит.

Ответы [ 2 ]

2 голосов
/ 21 сентября 2011

Не передавайте идентификатор вида на setContentView, передавайте идентификатор ресурса макета:

setContentView(R.layout.layout_name);

Если у вас все еще есть проблемы, опубликуйте файл макета.

1 голос
/ 21 сентября 2011

Очень уверен, что ваш R.java сгенерирован неправильно.

Удалите R.Java в IDE NetBeans и пересоберите проект.

Надеюсь, он разрешит ваш запрос.

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