У меня есть диалоговое окно с предупреждением со списком с одним выбором и двумя кнопками: кнопка OK
и кнопка отмена
. В приведенном ниже коде показано, как я это реализовал.
private final Dialog createListFile(final String[] fileList) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Compare with:");
builder.setSingleChoiceItems(fileList, -1, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
Log.d(TAG,"The wrong button was tapped: " + fileList[whichButton]);
}
});
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {}
});
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {}
});
return builder.create();
}
Моя цель - получить имя выбранного переключателя при нажатии кнопки OK
. Я попытался сохранить строку в переменной, но внутри внутренний класс возможен доступ только к конечным переменным. Есть ли способ избежать использования последней переменной для сохранения выбранной радиокнопки?