Android入门:弹出框选择文件夹目录 以及启用新的Task打开文件

最近想写一个选择照片文件夹的功能,就写了个选择文件夹功能的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

评论 33
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值