Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在文件选择器中选择目录_Android_Filechooser_Android Afilechooser - Fatal编程技术网

Android 在文件选择器中选择目录

Android 在文件选择器中选择目录,android,filechooser,android-afilechooser,Android,Filechooser,Android Afilechooser,我使用aFileChooser库让我的用户选择文件。这个库很好,因为它可以与pre-Kitkat和post-Kitkat一起使用(它们改变了获取文件/文件夹路径的方式)。此外,它还显示内部和外部 问题是我只能让人选择文件。我希望用户也能够只选择文件夹(而不是文件),而我似乎不知道如何做到这一点或修改代码来做到这一点 有什么帮助吗?您想如何区分选择要更改的目录和选择要返回的目录?一种可能是每个目录都有一个名为“使用目录”的项(如文件)因此,它将使用您所在的路径。另一个选项是,一旦您在其中,就有一个

我使用aFileChooser库让我的用户选择文件。这个库很好,因为它可以与pre-Kitkat和post-Kitkat一起使用(它们改变了获取文件/文件夹路径的方式)。此外,它还显示内部和外部

问题是我只能让人选择文件。我希望用户也能够只选择文件夹(而不是文件),而我似乎不知道如何做到这一点或修改代码来做到这一点


有什么帮助吗?

您想如何区分选择要更改的目录和选择要返回的目录?一种可能是每个目录都有一个名为“使用目录”的项(如文件)因此,它将使用您所在的路径。另一个选项是,一旦您在其中,就有一个OK按钮。我认为最简单的解决方案是在ListView上设置一个
OnItemLongClickListener
,在
FileListFragment.Callbacks
接口中添加一个
onDirSelected()
方法,并在
onItemLongClick()中调用该方法
如果文件
isDirectory()
。除此之外,这将是一个多一点重构比我想做的。我认为,我不认为代码总是被调用。我尝试单步执行代码,但似乎没有调用代码(可能是因为我运行了kitkat),而是调用了“localStorage”代码