2

所以我正在编写一个 Android 应用程序,它执行某些涉及数十个变量的计算,我想让用户将这些变量的值存储在一个文件中,以便他们将来可以再次将这些值加载到计算中,而无需重新输入它们。

理想情况下,我想要的是能够让用户将他们的值存储在他们的设备中,大概是作为文件,然后稍后浏览这些文件,选择他们想要上传到计算中的任何一个。

但是,我不确定实现这种“浏览”的最佳方式是什么。我目前最可能的原始想法是拥有一个始终存在的单个文件,该文件存储用户保存的所有其他文件的名称,以及一个读取该静态文件并在 Buttons 中显示所有这些文件名的片段用户随意选择。是否有更强大或更直观的方式让用户浏览不需要此类手动修补的可用文件或数据集?

4

1 回答 1

2

创建文件时使用该openFileOutput(String name, int mode)方法。

注意,名称必须仅为文件名(无路径),并且该文件将在应用程序自己的内部“文件”目录中创建。

当您要枚举文件时,使用getFilesDir()获取具有File“文件”目录路径的对象,然后调用listFiles()以获取该目录中的文件数组(as File[])。

遍历File[]以获取所有文件的名称,并使用它们来填充一个ArrayAdapter<String>并使用它来填充一个ListView.

当用户从列表中选择文件时,从选定的列表项中检索文件名,然后用于openFileInput(String name)打开文件。注意,同样name是没有路径的文件名。

于 2012-12-16T02:39:16.780 回答