如何在Android中动态地将列表绑定到警报框?

如何在Android中动态地将列表绑定到警报框?,android,android-alertdialog,Android,Android Alertdialog,您好,我是android开发的新手,希望在android中将数组动态绑定到alertbox,我使用以下代码: //Return List of file in current directory from ftp// String[] ListFile = Utility.GetFileFromFtp(Type.Contacts); AlertDialog.Builder builder1 = new AlertDialog.Builder(con); builder1.s

您好,我是android开发的新手,希望在android中将数组动态绑定到alertbox,我使用以下代码:

  //Return List of file in current directory from ftp//
  String[] ListFile =  Utility.GetFileFromFtp(Type.Contacts);

  AlertDialog.Builder builder1 = new AlertDialog.Builder(con); 
  builder1.setTitle("Select file to Restore");
  builder1.setSingleChoiceItems(ListFile ,-1,new DialogInterface.OnClickListener() {     //@Override
 public void onClick(DialogInterface dialog, int which) {
  // TODO Auto-generated method stub

                   //Error Line//       
  Log.d("FileName",String.valueOf(ListFile[which]));
      }
     });

      AlertDialog alert = builder1.create();  
      alert.setButton("Ok", OnClickListener);  
      alert.show();
此代码成功地将列表绑定到警报框。 但当我试图获取用户在alertbox项的onclick事件上选择的文件名时

代码:

这是错误的 错误:

当我将修改器更改为“最终”时,我无法动态指定列表。 我不知道如何解决这个问题,非常感谢您在这方面提供的任何帮助。
提前感谢。

将列表文件声明为公共数组,然后检查它


我认为它会工作。

将ListFile声明为公共数组,然后检查它


我认为它会起作用。

对不起,伙计,请kindle告诉我如何在此论坛接受答案,你的答案对我有效。对不起,伙计,请kindle告诉我如何在此论坛接受答案,你的答案对我有效。
public void onClick(DialogInterface dialog, int which) 
{

                   //Error Line//       
  Log.d("FileName",String.valueOf(ListFile[which]));
      }
     });
Change the ListFile modifier to final