リストダイアログ

八角研究所 : Android で再開する Java プログラミング(14) - ダイアログを制するものがAndroidを制する!

Javaはまだ慣れないな。


リストダイアログからはクリックしたボタンのindexが取れる。これでファイル選択画面を作りたい
どうやらスコープの関係で、fileNamesにアクセスするにはfinalを付けた変数にしか触れないらしい

File[] files = dataDir.listFiles();
String[] fileNames = new String[files.length];
for(int i = 0; i < files.length; i++){
    File f = files[i];
    Log.v("file list", f.getPath());
    fileNames[i] = f.getName();
}
final String[] _fileNames = fileNames;
new AlertDialog.Builder(this).setTitle("select").setItems(fileNames, new DialogInterface.OnClickListener() {
	public void onClick(DialogInterface dialog, int which) {
	    Log.v("select", _fileNames[which]);
	}
    }).show();