Android:增强目录选择器对话框
介绍:
每一次你需要在Android应用程序中选择一个SD卡目录,你都得加载一种目录选择器对话框,由它呈现图形界面以便你选择需要的目录。
不幸的是,正如开发人员所预料的,Android不提供任何内置的目录选择器对话框。因此开发人员必须自己写。本文将讲述以增强创建对话框的能力,为Android SD卡实现简单的目录选择器对话框。该流程包含在一个单独的文件中并且不用任何额外资源,除了预定义的Android资源。
执行代码
目录选择器对话框是基于AlertDialog,由子目录的ListView所供给。当前目录路径是显示在AlertDialog标题上。通过点击子目录ListView中的项目完成导航向前到一个目录,然后通过按住“返回”键返回。清单中的子目录是按名称分类的。当通过按住OK键选中需要的目录,一个“注册回调”被唤起,它由已选择目录的完整路径所供给。
代码包含在一个单独的文件DirectoryChooserDialog.java中。它以当前目录的子目录的ListView 加载AlertDialog 并保持追踪导航目录。
执行DirectoryChooserDialog 类定义如下回调界面。
?一个回调可以被注册于DirectoryChooserDialog类构造函数中。
?通过默认创建能力,新目录能够被运用(通过点击“新文件夹”按钮),它可以通过setNewFolderEnabled的方式关闭,当禁用新文件夹按钮隐藏时。
?DirectoryChooserDialog指定两个公共chooseDirectory 方式来加载目录选择器对话框。一个带有初始目录参数;另一个没有。默认初始目录是SD卡的根目录。
?DirectoryChooserDialog 类全面执行如下:
?用途实例
如下实例表现如何通过点击按钮加载目录选择器对话框。先前选中的目录变为调用下一个对话框的初始目录。
结论:
本文陈述了以创建新的目录来增强目录选择器对话框。
更多相关文章
- Ubuntu下android学习——(2)Android系统构架分析和应用程序目录结
- android之如何使用Android的搜索框架
- Android:增强目录选择器对话框
- Android(安卓)Cocos2dx 之用eclipse开发调试c++
- android踩坑日记
- Android(安卓)Dialog 对话框例子
- Android(安卓)开发中找不到 “gen”目录的问题
- Android(安卓)数独游戏 记录
- 《Android面试宝典》学习笔记(第四章:对话框、信息提示和菜单)