android - 如何将列表动态绑定(bind)到 Android 中的警告框?

标签 android android-alertdialog

嗨,我是 android 开发的新手,想将数组动态绑定(bind)到 android 中的警报框,我使用以下代码:

  //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();

此代码成功地将列表绑定(bind)到警告框。 但是当我试图获取用户在警报框项目的 onclick 事件上选择的文件名时

代码:

public void onClick(DialogInterface dialog, int which) 
{

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

它给出错误 错误:

Change the ListFile modifier to final

当我将修饰符更改为 final 时,我无法动态分配列表。 我不知道要解决这个问题,非常感谢这方面的任何帮助。 提前致谢。

最佳答案

将 ListFile 声明为公共(public)数组然后检查它。

我认为它会起作用。

关于android - 如何将列表动态绑定(bind)到 Android 中的警告框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4826076/

相关文章:

java - Android 中出现 IOException?

java - Cloud Firestore 中自定义对象下的字段具有空值。如何避免这种情况?

java - AlertDialog 中的按钮未出现

android - AlertDialog 使应用程序崩溃

Android:在 Android 2.3 中,对话框不是全屏或没有奇怪背景的 AlertDialog

java - 如何使用 Jenkins 为相同的源代码构建 .jar 和 .aar Artifact

android - 使用系统密码进行身份验证

android - 如何从 OpenCV 返回图像并在 Android Java 代码中显示它?

android - 使用先前选择的值开始数字选择器

java - 您必须首先使用 AlertView 在 child 的 parent 上调用 removeView()