Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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应用程序中的文件夹将xml文件列表加载到listview中_Android_Directory_Storage - Fatal编程技术网

如何从android应用程序中的文件夹将xml文件列表加载到listview中

如何从android应用程序中的文件夹将xml文件列表加载到listview中,android,directory,storage,Android,Directory,Storage,我在应用程序中创建了一个名为diagrams的文件夹。此文件夹中有xml文件。我希望实现的是,当我运行应用程序时,这些xml文件将填充到listview中。基本上,我的应用程序包名是com.my.application.diagrams 我已尝试访问文件夹new File/data/app/com.my.application.diagrams/ 它显示目录,但看不到xml文件。如果我将xml文件放在其他地方,例如sdcard中并直接使用路径/sdcard/我可以看到xml文件列表。我应该将这些

我在应用程序中创建了一个名为diagrams的文件夹。此文件夹中有xml文件。我希望实现的是,当我运行应用程序时,这些xml文件将填充到listview中。基本上,我的应用程序包名是com.my.application.diagrams

我已尝试访问文件夹new File/data/app/com.my.application.diagrams/


它显示目录,但看不到xml文件。如果我将xml文件放在其他地方,例如sdcard中并直接使用路径/sdcard/我可以看到xml文件列表。我应该将这些xml文件放在我的应用程序中的什么位置,以及应该使用什么路径名来访问它们?

我建议根据您的需要使用资产目录。Android资源必须放在特定的文件夹名称中


使用AssetManager访问它们。

您可以将xml放在资产目录中,或在资产下创建文件夹并将其放在那里

例如 将xml文件放在assets/simple.xml中

要列出资产文件夹中的文件,请使用以下代码

      try {
            String[] files = getAssets().list("");

            for (String fileName : files) {
                //Add this fileName in List
            }
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

所以我把xml文件放在Assets文件夹中。这里是assests/diagrams/myxmlfiles。那么如何进入那里呢?目录名是什么?AssetManager的文档在这里:AM允许访问assets文件夹以及其中的所有内容。您可能还想了解如何在Android项目中使用文件夹结构以获得更好的性能并防止崩溃:谢谢您的回答。但是我不想在这个阶段打开xml文件。我只想在listview中填充这些xml文件。我已经编写了如何在listview中填充文件的部分。我可以通过将目录指向File/sdcard/来填充listview中的文件(如果文件在sdcard中)。我想知道的是,我应该放什么来代替SD卡来将我的应用程序定向到assest文件夹中?正如我所说的,我不想解析xml文件。假设文件夹中有5个不同的xml文件。我想在listview中填充这些xml文件,然后在net阶段中选择其中任何一个文件时,它将执行其他操作。现在我只想在listview中填充这些xml文件。