如何在android中使用目录中的文件名填充微调器?

如何在android中使用目录中的文件名填充微调器?,android,xml,spinner,Android,Xml,Spinner,我正在尝试在Android中创建一个微调器或类似的下拉/选择器。与打开文件类似,我希望微调器列出在指定目录路径中找到的所有文件 例如-->我有一个带有example1.txt、example2.txt、mymp3.mp3、otheraudio.3pg@C://path/mystuff的目录 我希望微调器根据目录中的文件进行填充,以便您可以选择选择目录中的任何文件 微调器主要是一种“仅显示”功能。我只需要它来获取目录中文件的文件名。将有一个按钮,其中包含从微调器打开选定文件的功能 不知道如何设置这

我正在尝试在Android中创建一个微调器或类似的下拉/选择器。与打开文件类似,我希望微调器列出在指定目录路径中找到的所有文件

例如-->我有一个带有example1.txt、example2.txt、mymp3.mp3、otheraudio.3pg@C://path/mystuff的目录

我希望微调器根据目录中的文件进行填充,以便您可以选择选择目录中的任何文件

微调器主要是一种“仅显示”功能。我只需要它来获取目录中文件的文件名。将有一个按钮,其中包含从微调器打开选定文件的功能


不知道如何设置这个。。。最好通过java获取所有文件名,然后将其存储在XML中的字符串数组中,以便微调器读取,或者以其他方式读取?

假设您正在谈论手机上的目录(您对C://path/mystuff的引用让我感到困惑,因为这不是Linux路径)我不认为创建一个XML文件来列出这些文件有什么好处。这只是为了使用ArrayAdapter.createFromResource(…)吗

您可以执行以下操作:

....
List<String> filenames = new ArrayList<String>();
// populate above list from your desired path 

Spinner spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.simple_spinner_item, filenames);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
...
。。。。
列表文件名=新的ArrayList();
//从所需路径填充上述列表
微调器微调器=(微调器)findViewById(R.id.Spinner);
ArrayAdapter=新的ArrayAdapter(此,R.layout.simple\u微调器\u项,文件名);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
旋转器。设置适配器(适配器);
...