介绍:

每一次你需要在Android应用程序中选择一个SD卡目录,你都得加载一种目录选择器对话框,由它呈现图形界面以便你选择需要的目录。

不幸的是,正如开发人员所预料的,Android不提供任何内置的目录选择器对话框。因此开发人员必须自己写。本文将讲述以增强创建对话框的能力,为Android SD卡实现简单的目录选择器对话框。该流程包含在一个单独的文件中并且不用任何额外资源,除了预定义的Android资源。

执行代码

目录选择器对话框是基于AlertDialog,由子目录的ListView所供给。当前目录路径是显示在AlertDialog标题上。通过点击子目录ListView中的项目完成导航向前到一个目录,然后通过按住“返回”键返回。清单中的子目录是按名称分类的。当通过按住OK键选中需要的目录,一个“注册回调”被唤起,它由已选择目录的完整路径所供给。

代码包含在一个单独的文件DirectoryChooserDialog.java中。它以当前目录的子目录的ListView 加载AlertDialog 并保持追踪导航目录。

执行DirectoryChooserDialog 类定义如下回调界面。

?

一个回调可以被注册于DirectoryChooserDialog类构造函数中。

?

通过默认创建能力,新目录能够被运用(通过点击“新文件夹”按钮),它可以通过setNewFolderEnabled的方式关闭,当禁用新文件夹按钮隐藏时。

?

DirectoryChooserDialog指定两个公共chooseDirectory 方式来加载目录选择器对话框。一个带有初始目录参数;另一个没有。默认初始目录是SD卡的根目录。

?

DirectoryChooserDialog 类全面执行如下:

?

用途实例

如下实例表现如何通过点击按钮加载目录选择器对话框。先前选中的目录变为调用下一个对话框的初始目录。

结论:

本文陈述了以创建新的目录来增强目录选择器对话框。

更多相关文章

  1. Android Dialog 对话框例子
  2. Android 开发中找不到 “gen”目录的问题
  3. Android Studio 没有assets目录的问题
  4. Android学习笔记(33):Android对话框
  5. android中列表选项、单选选项、多选选项对话框的使用
  6. Android 常见对话框

随机推荐

  1. Android中话bitmap的简单示例
  2. Android(安卓)判断SD卡是否存在及容量查
  3. Android(安卓)源码编译make的错误处理
  4. android中加载assets中的资源文件
  5. Android选项卡(TabWidget)应用
  6. android中加载assets中的资源文件
  7. 【翻译】(14)Stable APIs
  8. Android(安卓)Untold Stories
  9. [Android]安装使用SDK Manager更新时出现
  10. android 中调用接口发送短信