Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.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 - Fatal编程技术网

Android 单击某个按钮时,将存储文件夹中保存的所有文本文件列为“我的活动”

Android 单击某个按钮时,将存储文件夹中保存的所有文本文件列为“我的活动”,android,Android,如何获取中所有已保存文本文件的列表(存储/模拟/0/Notes,在本例中,“Notes”是我所有已保存文本文件所在的文件夹),并使其在新活动中可用(为要打印的每个文件生成textView)。我希望所有这些都能在点击“打开”按钮时发生。提前感谢。试试这段代码 // take below variable as global level of class public List<String> filesNames=new ArrayList<>(); button.

如何获取中所有已保存文本文件的列表(存储/模拟/0/Notes,在本例中,“Notes”是我所有已保存文本文件所在的文件夹),并使其在新活动中可用(为要打印的每个文件生成textView)。我希望所有这些都能在点击“打开”按钮时发生。提前感谢。

试试这段代码

 // take below variable as global level of class
 public List<String> filesNames=new ArrayList<>();

 button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            // gets the files in the directory it fatch internal storage
            File fileDirectory = new File(Environment.getDataDirectory()+"/YourDirectory/");

            // below code for fatch sd card files on define folder;
            File fileDirectorySD = new File(Environment.getExternalStorageDirectory()+"/YourDirectory/");

       // lists all the files into an array
            File[] dirFiles = fileDirectory.listFiles();

            if (dirFiles.length != 0) {
                // loops through the array of files, outputing the name to console
                for (int ii = 0; ii < dirFiles.length; ii++) {
                    String fileOutput = dirFiles[ii].toString();
                    filesNames.add(fileOutput);

                    System.out.println(fileOutput);
                }
            }

        }
    });
//将下面的变量作为类的全局级别
public List filesNames=new ArrayList();
setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
//获取内部存储所在目录中的文件
File fileDirectory=新文件(Environment.getDataDirectory()+“/YourDirectory/”;
//下面是定义文件夹上fatch sd卡文件的代码;
File fileDirectorySD=新文件(Environment.getExternalStorageDirectory()+“/YourDirectory/”;
//将所有文件列出到一个数组中
File[]dirFiles=fileDirectory.listFiles();
如果(dirFiles.length!=0){
//循环遍历文件数组,将名称输出到控制台
对于(int ii=0;ii

如果您在设备上方的棉花糖中运行应用程序,请授予读取权限并同时处理权限模型。

File.listFiles()?它应该是
/storage/simulated/0/Notes
。知道你的路!请参阅下面的链接好的,但是如何在新活动中打印这些“文件输出”?此时您需要将文件输出数据存储到数组列表中并发送到其他活动。我需要在循环之前还是之后将其存储在数组列表中?谢谢,但“文件名”不可单击。如果您能告诉我如何使它们可点击?文件名不是可点击的,它是简单的文本。您可以在listview或recyclerview中显示文件名。