最近想写一个选择照片文件夹的功能,就写了个选择文件夹功能的demo,主要就是选择目标目录,顺便看了下文件打开的方式
首先看效果图
第一个Activity很简单就是一个按钮Button 加一个 TextView
见main.xml
Button弹出显示文件夹选择框
TextView就是用来显示当前选择的文件夹路径
这里通过startActivityForResult()弹出的Activity 所以要重写onActivityResult方法
在目标Activity调用方法finish()的时候会回调
这里需要注意在按返回键时也会调用该方法 所以这里还需要判空
然后再 MyFileManager 这个Activity中通过ListView来显示文件列表
布局文件 fileselect.xml
列表显示Item 通过布局文件 file_row.xml
这里简单实现点击变换底色的效果 通过两层LinearLayout 的方式实现 创建一个select可以自定义点击效果 就不赘述了
文件选择代码
在 onListItemClick 事件中改变ListView的Adapter实现打开文件夹
这里点击文件夹时可以打开目录,如果选择文件可以根据类型来启用不同工具来打开
方法如下
根据文件的后缀名来确定type 然后打开文件,打开方式通过setDataAndType方法设置
项目demo下载地址: fileselectdemo