我正在研究 android 项目,我试图显示一个包含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
输入,但显然我无法将其设置为选定字符串的值。如何设置变量以便返回字符串。
感谢您的任何帮助,您可以提供。