我的应用程序中有一个基本文件浏览器,对于列表的每一行,输出一个ImageView和一个TextView。
我的代码中有几行我在当前正在添加到ListView的文件/文件夹上执行isDirectory()(位于某处),以便我可以将文件夹图像设置为该行的图标(如果它)是一个文件夹,或者如果文件是文件,则将文件图像设置为图标。
但是当我运行文件浏览器活动时,它会强制关闭。
我检查了DDMS,它告诉我在下面一行代码中出现了NullPointerException:
listicon.setImageResource(R.drawable.foldericon);
位于以下声明中:
if(file.isDirectory()){
listicon.setImageResource(R.drawable.foldericon);
}else{
listicon.setImageResource(R.drawable.fileicon);
}
我不明白我做错了什么? Eclipse没有给我任何错误,而且我的drawable文件夹中确实存在foldericon和fileicon。
答案 0 :(得分:0)
您的listicon
变量为空。你有没有正确地初始化它?也许findViewById
无法在当前活动的布局中找到资源。