Как динамически привязать список к блоку оповещений в Android? - PullRequest
1 голос
/ 28 января 2011

Привет, я новичок в разработке для Android, хочу динамически привязывать массив к alertbox в 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();

этот код привязывает список к блоку предупреждений успешно.но когда я пытаюсь получить имя файла, которое выбрано пользователем при нажатии на событие Событие элемента оповещения

Код:

public void onClick(DialogInterface dialog, int which) 
{

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

, это выдает ошибку, Ошибка:

Change the ListFile modifier to final

Когда я изменяю модификатор на final, я не могу назначить список динамически.я понятия не имею, чтобы решить эту проблему, любая помощь в этом отношении очень ценится.заранее спасибо.

1 Ответ

1 голос
/ 28 января 2011

Объявите ListFile как открытый массив, затем проверьте его.

Я думаю, что это сработает.

...