現在、次を使用して設定されたスピナーがあります。
File sd = new File("sdcard/");
File[] sdDirList = sd.listFiles();
// String[] filenames = getApplicationContext().fileList();
List<File> list = new ArrayList<File>();
for (int i = 0; i < sdDirList.length; i++) {
// Log.d("Filename", filenames[i]);
list.add(sdDirList[i]);
}
ArrayAdapter<File> filenameAdapter = new ArrayAdapter<File>(this,
android.R.layout.simple_dropdown_item_1line, list);
spinSelected.setOnItemSelectedListener(this);
spinSelected.setAdapter(filenameAdapter);
// filename = spinSelected.toString();
}
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
filename = spinSelected.getSelectedItem().toString();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
しかし、このスピナーでやりたいことが 2 つありますが、どちらもうまくいきません。1 つ目は、拡張子が .txt のファイルのみを表示することです。sdcard のすべてがそのまま表示されますが、.txt だけに関心があります。
さらに、スピナーは現在 sdcard/filename.extension のフルパスを表示していますが、理想的にはファイル名だけを表示したいのですが、それは可能ですか?
前もって感謝します。