将File []转换为String [],将其放入arrayadapter中

时间:2013-03-06 19:56:15

标签: android file casting android-arrayadapter

我需要用文件名填充arrayadapter。 我调用此函数来检索目录中的文件列表:

File dir_path = getApplicationContext().getDir(getResources().getString(R.string.app_name), MODE_PRIVATE);
File[] children = dir_path.listFiles();

现在我需要将所有文件名放在children数组中并将其放入数组适配器中。我需要逐个元素转换,还是有另一种方法来做它?

1 个答案:

答案 0 :(得分:3)

尝试以下内容。 getName()将为您提供与File对象关联的文件的名称,循环将使用名称填充String数组。

String names = new String[children.length];
for(int i=0;i<children.length;i++) {
    names[i] = children[i].getName();
}

然后只需将names数组传递给ArrayAdapter。