如何从android应用程序中的文件夹将xml文件列表加载到listview中
我在应用程序中创建了一个名为diagrams的文件夹。此文件夹中有xml文件。我希望实现的是,当我运行应用程序时,这些xml文件将填充到listview中。基本上,我的应用程序包名是com.my.application.diagrams 我已尝试访问文件夹new File/data/app/com.my.application.diagrams/如何从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文件列表。我应该将这些
它显示目录,但看不到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文件。