Привет, я новичок в разработке для 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, я не могу назначить список динамически.я понятия не имею, чтобы решить эту проблему, любая помощь в этом отношении очень ценится.заранее спасибо.