Изменение текста кнопки диалогового окна выбора даты

#android #kotlin #datepicker #android-alertdialog

#Android #kotlin #выбор даты #android-alertdialog

Вопрос:

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

  val datePickerDialog = builder.build()
    datePickerDialog.setButton(DialogInterface.BUTTON_NEGATIVE, R.string.common_dialog_cancel)
    datePickerDialog
 

Я возвращаю диалоговое окно в последней строке. Проблема в том, что во второй строке указаны ошибки, которые я не могу устранить. «Ни одна из следующих функций не может быть вызвана с указанными аргументами».
Насколько я знаю, AlertDialog должен иметь метод setButton(), который принимает кнопку и строку в качестве аргументов, но что-то не так в моем коде. Есть предложения?

Ответ №1:

Согласно документам, нет функции, которая поддерживает эти 2 аргумента. Я думаю, вам следует использовать этот:

 public void setButton (int whichButton, 
            CharSequence text, 
            DialogInterface.OnClickListener listener)
 

Ссылка на документы

Итак, вам нужно добавить 3-й аргумент с помощью прослушивателя щелчков.