0

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 つの特定のファイル (loekInput_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

ここで私の質問になります:これらのファイルのわかりやすい名前を表示するにはどうすればよいですか?

私のコードに関して助けていただけないでしょうか?どうもありがとうございました。

4

1 に答える 1

0

1 つの解決策は、プロパティ ファイルが次のようなResourceBundleを作成することです。

loek.doc=Information about Mr Loek Basten
Input_Output.htm=Differences between the In-Flow and Out-Flow

そうすれば、ソース コードを変更せずにファイルとその説明を追加できます。

于 2013-06-13T10:39:10.407 に答える