ここで試してみましたが、役に立ちませんでした。
ディレクトリと .txt ファイルのみを取得するファイル名フィルター:
FilenameFilter filter = new FilenameFilter()
{
public boolean accept(File dir, String name)
{
if (dir.isDirectory())
{
return true;
}
else
{
return dir.getName().endsWith(".txt");
}
}
};
!dir.isFile() も試しました
ファイルとディレクトリのリストにフィルターを適用します。
CurDir = homeDir;
dir = new File(homeDir);
values = dir.list(filter);
if (values == null)
{
Toast.makeText(this, "No Files/Folders", Toast.LENGTH_LONG).show();
}
else
{
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, values);
setListAdapter(adapter);
}
ホームディレクトリの値:
homeDir = Environment.getExternalStorageDirectory().toString();
.png と他のすべてのファイルは引き続き表示されます。