Как выбрать запись в AlertDialog с помощью флажка с одним выбором android?

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

40
задан LuckyStarr 24 January 2018 в 09:56
поделиться