介绍:

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

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

执行代码

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

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

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

?

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

?

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

?

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

?

DirectoryChooserDialog 类全面执行如下:

?

用途实例

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

结论:

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

更多相关文章

  1. Ubuntu下android学习——(2)Android系统构架分析和应用程序目录结
  2. android之如何使用Android的搜索框架
  3. Android:增强目录选择器对话框
  4. Android(安卓)Cocos2dx 之用eclipse开发调试c++
  5. android踩坑日记
  6. Android(安卓)Dialog 对话框例子
  7. Android(安卓)开发中找不到 “gen”目录的问题
  8. Android(安卓)数独游戏 记录
  9. 《Android面试宝典》学习笔记(第四章:对话框、信息提示和菜单)

随机推荐

  1. CheckBox android:paddingLeft 不兼容问
  2. NestedScrollView+RecyclerView滑动冲突
  3. Android(安卓)中Timer使用(勘误)
  4. JNI 无法确定Bitmap的签名
  5. Android/Linux大于1024Bytes打印
  6. Android(安卓)SQLite使用
  7. Gradle Sync Failed,报错"could not find
  8. android 全屏实现
  9. Android(安卓)点击赞时弹出+1向上弹出动
  10. Android(安卓)Wifi相关广播 -- WIFI_STAT