• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

FileSelector: 安卓平台的文件选择器

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

FileSelector

开源软件地址:

https://gitee.com/zzhoujay/FileSelector

开源软件介绍:

#FileSelector

##Android平台下的文件选择器

  • 使用Android Studio,所以要引用该库也需时使用Android Studio开发
  • 支持Activity、DialogFragment、AlertDialog三种模式进行文件选择
  • 若不需要自定义可直接依赖aar包,需自定义可导入Module:FileSelector自行修改源码
  • 无其他依赖

###DialogFragment模式使用方法

    FileSelectorDialog fileDialog = new FileSelectorDialog();    //设置文件选择完成后的回调事件    fileDialog.setOnSelectFinish(new FileSelectorDialog.OnSelectFinish() {        @Override        public void onSelectFinish(ArrayList<String> paths) {           Toast.makeText(getApplicationContext(), paths.toString(), Toast.LENGTH_SHORT).show();        }    });    //传递配置信息    Bundle bundle = new Bundle();    bundle.putSerializable(FileConfig.FILE_CONFIG, fileConfig);    fileDialog.setArguments(bundle);    FragmentTransaction ft = getFragmentManager().beginTransaction();    ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);    //在需要打开对话框时调用show函数    fileDialog.show(ft, "fileDialog");

###Activity模式使用方法

    //生成一个Intent指向FileSelectorActivity    Intent intent = new Intent(getApplicationContext(), FileSelectorActivity.class);    //传递配置文件    intent.putExtra(FileConfig.FILE_CONFIG, fileConfig);    //启动    startActivityForResult(intent, 0);

接收返回的数据

    @Override    protected void onActivityResult(int requestCode, int resultCode, Intent data) {        if (requestCode == 0) {            if (resultCode == RESULT_OK) {                //通过FileSelector.RESULT键去取值,是个ArrayList<String>类型的值                ArrayList<String> list = data.getStringArrayListExtra(FileSelector.RESULT);                Toast.makeText(getApplicationContext(), list.toString(), Toast.LENGTH_SHORT).show();            }        }        super.onActivityResult(requestCode, resultCode, data);    }

在使用FileSelectorActivity时还需要在你的项目的AndroidManifest文件中加入:

    <activity android:name="zhou.tools.fileselector.FileSelectorActivity"/>

###AlertDialog模式使用方法

    //通过参数实例化    FileSelectorAlertDialog fileSelectorAlertDialog=new FileSelectorAlertDialog(this,fileConfig);    //在需要显示的时候调用show方法    fileSelectorAlertDialog.show();

效果图:

Dialog模式

Activity模式

##具体操作方式还请查看Demo

by zzhoujay


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap