您好我想制作简单的文件浏览器,它可以使用listview显示SD卡的所有文件夹,并且只使用gridview.i显示图像文件。所有这一切都很好。在屏幕截图中显示。但是在此之后我处理所有文件夹结构sdcard.also反向过程将成功处理。但问题是存在的
当我点击系统文件夹,如.android_secure
,secure
,asec
然后显示空指针异常。但如果文件夹为空,我处理这个,然后显示消息文件夹为空。
那么我现在能做什么呢?如何处理这个问题。
首先我要隐藏此文件夹意味着不在listview中显示。但不能成功。
请给我路。
第一张错误图片
现在我在此添加Next Point,我想删除特定的文件夹。所以我使用 file.delete()
,但如果该文件夹不为空,那该怎么办?
我也想删除这个文件夹,所有包含它可能与android2.2?
答案 0 :(得分:2)
如果您使用文件, 尝试
File file;
if(file.isfolder && file.list[] != null && file.isreadable()){ // check read,write access
imageView.setVisible(Visible)
}else{
// hide your list item data
}
或首先检查适配器数据,然后将其放入适配器。
File files
// ... check files
Adapter adapter = new Adapter(files)
setListAdapter(adapter)