2012-07-26 107 views
1

嗨我想让简单的文件浏览器,它可以显示所有文件夹的SD卡使用列表视图,并只使用gridview.i显示图像文件做这一切都很好。显示屏幕shot.but在此之后,我处理所有文件夹结构sdcard.also翻领过程将处理successfully.but问题是有 当我在系统文件夹单击像.android_securesecureasec然后显示空指针Exception.but我处理这一点,如果文件夹是空的,则显示消息的文件夹是空的。 所以我现在可以做什么?如何处理这个问题。 首先我想隐藏这个文件夹的手段不会在listview中显示。但不能成功。 请给我方式。如何在android中隐藏sdcard的系统文件夹?

enter image description here

第一个错误图片

enter image description here

现在我添加下一个点在此,我要删除特定folder.so我使用file.delete(),但如果该文件夹不空然后该怎么办? 我也想删除这个文件夹与所有包含它可能与android2.2?

回答

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) 
+0

谢谢亲爱的我使用isReadable();但如果你使用api level 2.2,那么这个方法不能支持如此使用,而不是canRead()和canWrite() – 2012-07-27 05:11:57

相关问题