SD カードの私のディレクトリには、次の 4 つのファイルしかありません。
sdcard/myfolder/15052013/15052013.tpm
sdcard/myfolder/loek/loek.doc
sdcard/myfolder/Android/Android.txt
sdcard/myfolder/Input_Output/Input_Output.htm
次のコードを使用して、ディレクトリから 2 つの特定のファイル (loek
とInput_Output
) を取得し、ファイル名をダイアログに表示します。
button = (ImageButton)findViewById(R.id.swap);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
loadFileList();
showDialog(DIALOG_LOAD_FILE);
}
});
private void loadFileList() {
if(mPath.exists()) {
FilenameFilter filter = new FilenameFilter() {
public boolean accept(File dir, String filename) {
return !filename.startsWith("15052013") && !filename.startsWith("Android");
}
};
mFileList = mPath.list(filter);
}
else
{
mFileList= new String[0];
}
}
@Override
protected Dialog onCreateDialog(int id) {
Dialog dialog = null;
AlertDialog.Builder builder = new Builder(this);
switch(id) {
case DIALOG_LOAD_FILE:
builder.setTitle("Choose one");
builder.setIcon(R.drawable.dictionary);
if(mFileList == null) {
Log.e(MAIN_TAG, "Showing file picker before loading the file list");
dialog = builder.create();
return dialog;
}
builder.setItems(mFileList, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
mDBFile = mDBList.items.get(which);
setContentView(R.layout.main);
menuMain();
}
});
break;
}
dialog = builder.show();
dialog.getWindow().setGravity(Gravity.TOP);
android.view.WindowManager.LayoutParams params = dialog.getWindow().getAttributes();
params.y = 90;
//params.x = 0;
params.height = 500;
params.width = 400;
params.dimAmount=0.f;
dialog.getWindow().setAttributes(params);
return dialog;
}
ファイル名は正常にロードされ、ダイアログに表示されますが、すべて「生の」ファイル名です。ファイル名を次のように表示したい:
loek ==> Information about Mr Loek Basten
Input_Output ==> Differences between the In-Flow and Out-Flow
ここで私の質問になります:これらのファイルのわかりやすい名前を表示するにはどうすればよいですか?
私のコードに関して助けていただけないでしょうか?どうもありがとうございました。