リストダイアログ
八角研究所 : 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();