(TableLayout)findViewById(исключение нулевого указателя

Я ищу ответ в течение всего дня, но когда я пытаюсь получить макет таблицы, у меня ноль. Я нашел информацию, что это может быть другой макет таблицы с тем же именем, но есть только один. Мой файл.xml:

мой xml

и мой код здесь layout6 = (TableLayout)findViewById(R.id.shdslResultsTableLayout); layout6.setVisibility(0);

всегда заканчивается нулевым указателем. Пожалуйста помоги.

2 ответа

Решение

Если findViewById() возвращает NPE, попробуйте некоторые из них:

  • Очистить проект через Проект -> Очистить... -> проверить проект -> ОК
  • Убедитесь, что у вас абсолютно нет орфографических ошибок в идентификаторе
  • Убедитесь, что ContentView отображает правильный макет, где TableLayout существует
  • Убедись, что ты setContentView до findViewById

Я предполагаю, что третий вариант, который я перечислил, скорее всего, является вашей проблемой.

Повторная очистка проекта также может помочь после каждого из этих шагов.

Пожалуйста, убедитесь, что вы называете правильный макет в setContentView метод, и обязательно позвоните setContentView ДО вызова findViewById,

Если вы сделали это, попробуйте очистить / восстановить.

Надеюсь, что это поможет вам

Другие вопросы по тегам