findViewById возвращает значение Null из раздутого макета - PullRequest
3 голосов
/ 23 октября 2011

Мы находимся в ситуации, когда мы пытаемся отобразить сообщение об ошибке, когда действие может быть уничтожено до отображения сообщения об ошибке (например, запуск AsyncTask для обновления некоторых данных и затем завершение действия).Мы хотели бы отобразить сообщение об ошибке.

Сейчас мы можем сделать с Toast, используя приложение в качестве контекста.Это отлично работает.

Мы пытаемся добавить пользовательский макет в микс.Мы можем надуть макет, а затем пытаемся установить некоторые текстовые представления.К сожалению, когда мы вызываем findByViewId в раздутом представлении, оно всегда равно нулю, и мы не можем установить текст в пользовательском макете.

Есть ли какие-либо рекомендации относительно хорошего подхода к этому?Единственная ссылка, которую мы имеем на тот момент, - это Приложение.

1 Ответ

1 голос
/ 23 октября 2011

Иногда XML-макеты (точнее, результирующие файлы "R. *") не синхронизируются с проектом, и это приводит к таким проблемам, как ваша. Суть в том, чтобы «очистить» (Project -> Clean из главного меню Eclipse) проект и снова запустить приложение.

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