0
我正在android項目上工作,我試圖顯示一個AlertDialog,它包含一個CharSequence
數組,並且單擊時它應該返回字符串。AlertDialog返回字符串
下面是我使用
String fileName = "";
//Collect the files from the backup location
String filePath = Environment.getExternalStorageDirectory().getPath() + "/BoardiesPasswordManager";
File f = new File(filePath);
File[] files = f.listFiles();
final CharSequence[] fileNames = new CharSequence[files.length];
if (files.length > 0)
{
for (int i = 0; i < files.length; i++)
{
fileNames[i] = files[i].getName();
}
}
String selectedFile = "";
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("Choose Backup File");
builder.setItems(fileNames, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
fileName = fileNames[item].toString();
}
});
AlertDialog alert = builder.create();
alert.show();
return fileName;
正如你所看到的,我想設置文件名是在陣列中所選項目的代碼,但是Eclipse口口聲聲說String fileName
需求是final
類型,但顯然我無法將其設置爲所選字符串的值。我怎樣才能設置變量,以便我可以返回字符串。
感謝您提供的任何幫助。