Android实现文件浏览对话框
来源:互联网 发布:网络情缘一线牵下一句 编辑:程序博客网 时间:2024/05/15 05:53
首先选择一个目录做为根目录,然后打开此目录,常用的就是使用File这个类了,如下:
File file=new File(path);
然后可以通过获取到此目录下所有文件及文件夹的列表:
如下:
File[] files = file.listFiles();
然后再根据根据得到的文件,来判断是文件夹还是文件,如果是文件夹,那么我们就将文件夹添加到列表中,如果是文件那么就把文件添加到列表中进行显示,如果需要显示图标的话,那么就需要根据文件的后缀,设置不同的图标了。我是在ListView中进行显示的。
基本代码如下:
for (File currentFile : files) { //判断是一个文件夹还是一个文件 if (currentFile.isDirectory()) { currentIcon = getResources().getDrawable(R.drawable.folder); } else { //取得文件名 String fileName = currentFile.getName(); //根据文件名来判断文件类型,设置不同的图标 if (checkEndsWithInStringArray(fileName, getResources().getStringArray(R.array.fileEndingImage))) { currentIcon = getResources().getDrawable(R.drawable.image); } else if (checkEndsWithInStringArray(fileName, getResources().getStringArray(R.array.fileEndingWebText))) { currentIcon = getResources().getDrawable(R.drawable.webtext); } else if (checkEndsWithInStringArray(fileName, getResources().getStringArray(R.array.fileEndingPackage))) { currentIcon = getResources().getDrawable(R.drawable.packed); } else if (checkEndsWithInStringArray(fileName, getResources().getStringArray(R.array.fileEndingAudio))) { currentIcon = getResources().getDrawable(R.drawable.audio); } else if (checkEndsWithInStringArray(fileName, getResources().getStringArray(R.array.fileEndingVideo))) { currentIcon = getResources().getDrawable(R.drawable.video); } else { currentIcon = getResources().getDrawable(R.drawable.text); } }
下面是根据后缀对文件的类型进行的判断:
//通过文件名判断是什么类型的文件 private boolean checkEndsWithInStringArray(String checkItsEnd, String[] fileEndings) { for(String aEnd : fileEndings) { if(checkItsEnd.endsWith(aEnd)) return true; } return false; }
那么这样我们就可以显示出来带图标的列表了,现在到了如果打开子目录的介绍了。
首先对Listview添加点击事件,在点击之后,我们根据点击的内容进行分支判断:
如果是文件夹,那么再次调用显示,并且将以前显示的内容清空即可,显示出来。
如果是文件的话,那么这个根据我们的需要进行操作:如打开、选择等等操作了。
- Android实现文件浏览对话框
- MFC实现打开、保存文件对话框和浏览文件夹对话框
- MFC实现打开、保存文件对话框和浏览文件夹对话框
- MFC实现打开、保存文件对话框和浏览文件夹对话框
- MFC实现打开、保存文件对话框和浏览文件夹对话框(
- MFC实现打开、保存文件对话框和浏览文件夹对话框
- MFC实现打开、保存文件对话框和浏览文件夹对话框
- MFC实现打开、保存文件对话框和浏览文件夹对话框
- MFC实现打开、保存文件对话框和浏览文件夹对话框
- MFC实现打开、保存文件对话框和浏览文件夹对话框
- MFC实现打开、保存文件对话框和浏览文件夹对话框 .
- MFC实现打开、保存文件对话框和浏览文件夹对话框
- MFC实现打开、保存文件对话框和浏览文件夹对话框
- 文件浏览对话框
- 文件浏览对话框
- 打开‘浏览文件“对话框
- 【原创】浏览文件对话框
- Java浏览文件对话框
- openstack nova之FLAG机制 cfg.py
- 完美代替IIS的网络盒子NetBox
- Base64 编码
- 假如今天是生命的最后一天
- BSD-GPL
- Android实现文件浏览对话框
- 使用qemu调试android代码
- 六之再续:KMP算法之总结篇(必懂KMP)
- 我的程序人生之实习生活
- hdu1303
- [我要考试]体系结构_Berkeley_Architecture_MidTerm_Spring2005_未完
- 1002. A+B for Polynomials (25)
- 蹉跎岁月今有歌
- 动态数组