У меня есть диалоговое окно с одним списком и двумя кнопками: кнопка " OK
и кнопка " cancel
. Код ниже показывает, как я это реализовал.
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
. Я пытался сохранить строку в переменной, но внутри внутреннего класса можно получить доступ только к конечным переменным. Есть ли способ избежать использования окончательной переменной для сохранения выбранной радиокнопки?