(TableLayout)findViewById(исключение нулевого указателя
Я ищу ответ в течение всего дня, но когда я пытаюсь получить макет таблицы, у меня ноль. Я нашел информацию, что это может быть другой макет таблицы с тем же именем, но есть только один. Мой файл.xml:
и мой код здесь layout6 = (TableLayout)findViewById(R.id.shdslResultsTableLayout);
layout6.setVisibility(0);
всегда заканчивается нулевым указателем. Пожалуйста помоги.
2 ответа
Если findViewById()
возвращает NPE, попробуйте некоторые из них:
- Очистить проект через Проект -> Очистить... -> проверить проект -> ОК
- Убедитесь, что у вас абсолютно нет орфографических ошибок в идентификаторе
- Убедитесь, что ContentView отображает правильный макет, где
TableLayout
существует - Убедись, что ты
setContentView
доfindViewById
Я предполагаю, что третий вариант, который я перечислил, скорее всего, является вашей проблемой.
Повторная очистка проекта также может помочь после каждого из этих шагов.
Пожалуйста, убедитесь, что вы называете правильный макет в setContentView
метод, и обязательно позвоните setContentView
ДО вызова findViewById
,
Если вы сделали это, попробуйте очистить / восстановить.
Надеюсь, что это поможет вам