Я обнаружил ошибку Android?
Вероятно, нет.
Это может быть что угодно.
Нет,это не может.Трассировка стека указывает на проблему в ArrayAdapter
.Либо вы создаете ArrayAdapter
, у которого есть проблема, либо вы создаете что-то еще (например, AlertDialog
), которое само создает ArrayAdapter
.В вашем коде может быть так много мест, где это происходит, и, вероятно, есть существенные части вашего кода, которые не имеют ничего общего с ArrayAdapter
.
Далее, вы можете видеть, что исключение происходит в createViewFromResource()
.Только из имени метода и исключения, скорее всего, возникла наиболее вероятная проблема: вы указали неверный идентификатор ресурса макета в конструкторе ArrayAdapter
.
Обратите внимание, что «неверный идентификатор ресурса макета» может быть не вашей ошибкой.Всякий раз, когда вы сталкиваетесь с ошибкой, связанной с ресурсами в разработке Android, очистите ваш проект (Project> Clean из главного меню Eclipse или ant clean
из командной строки) и попробуйте снова.Если проблема исчезнет, жизнь наладится.Если проблема не устраняется, в этом случае внимательно посмотрите на ваш ArrayAdapter
конструктор.
Вы можете проверить исходный код для ArrayAdapter
и createViewFromResource()
, если этопомогает.Ссылка указывает на самую последнюю версию этого класса, хотя вы можете использовать вкладку «Ветви», чтобы найти ту, которая соответствует любой версии Android, на которой вы работаете.Иногда, если вы работаете на оборудовании, номера строк не будут совпадать, потому что производитель устройства возился с классом, но, учитывая имя метода, вы все равно можете найти общую область, в которой находится проблема.В этом случае есть относительно немного вещей, которые могли бы разумно повысить NullPointerException
, и поэтому наиболее вероятным случаем является то, что вы (или инструменты сборки) предоставили неверный идентификатор ресурса макета.