我正在尝试在Android中创建一个Spinner或类似的下拉菜单/选择器。与打开文件类似,我希望Spinner列出在指定目录路径中找到的所有文件。
即。 - >我有一个目录,包括example1.txt,example2.txt,mymp3.mp3,otheraudio.3pg @ C:// path / mystuff
我希望微调器根据目录中的文件进行填充,这样您就可以选择目录中的任何文件。
微调器主要是“仅显示”功能。我只需要它来获取目录中文件的文件名。将有一个按钮,其中包含从微调器中打开所选文件的功能。
不确定如何设置它...最好通过java获取所有文件名,然后将其存储在XML中的字符串数组中以供微调器读取,或者其他方式?< / p>
答案 0 :(得分:1)
假设您正在谈论手机上的目录(您对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);
...