Разработка Android: setImageResource Вызывает силу Закрыть? - PullRequest
0 голосов
/ 07 ноября 2010

В моем приложении есть основной файловый браузер, который для каждой строки списка выводит ImageView и TextView.

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

Но когда я запускаю файловый браузер, он принудительно закрывается.

Я проверил DDMS и он сообщает, что это исключение NullPointerException в следующей строке кода:

listicon.setImageResource(R.drawable.foldericon);

находится в следующем утверждении:

if(file.isDirectory()){
listicon.setImageResource(R.drawable.foldericon);
}else{
listicon.setImageResource(R.drawable.fileicon);
}

Я не понимаю, что я делаю не так?Eclipse не выдаёт мне ошибок для этой строки, и папка и файл есть в моей папке для рисования.

1 Ответ

0 голосов
/ 07 ноября 2010

Ваша listicon переменная равна нулю.Вы правильно его инициализировали?Возможно, findViewById не удалось найти ресурс в макете вашей текущей деятельности.

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