0

arrayadapter にファイルの名前を入力する必要があります。この関数を呼び出して、ディレクトリ内のファイルのリストを取得しました。

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

ここで、子配列内のすべてのファイル名を取得し、配列アダプター内に配置する必要があります。要素ごとにキャストする必要がありますか、それとも別の方法がありますか?

4

1 に答える 1

3

次のようなことを試してください。getName()は、File オブジェクトが関連付けられているファイルの名前を提供し、ループは文字列配列に名前を入力します。

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

次に、names配列を ArrayAdapter に渡すだけです。

于 2013-03-06T19:58:16.907 に答える