Изменить текст кнопки кнопки DatePickerDialog - PullRequest
22 голосов
/ 02 июня 2011

У меня возникают проблемы при изменении текста кнопок диалога.

Я пытался использовать:

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

и

setButton(int whichButton, CharSequence text, Message msg)

Но я не мог понять, что поставить в качестве третьего параметра. Я мог бы передать новый OnClickListener, но я хотел бы использовать обратный вызов DatePickerDialog.OnDateSetListener.

Полагаю, когда я установлю новый Listener на Button, DateSetListener больше не будет вызываться?

1 Ответ

48 голосов
/ 17 июня 2011

setButton - правильный подход. Как слушатель, просто передайте сам объект диалога, потому что onDateSetListener передается с конструктором диалога.

DatePickerDialog dpd = new DatePickerDialog(this, mDateSetListener, mYear_g, mMonth_g, mDay_g); 
dpd.setButton(DatePickerDialog.BUTTON_POSITIVE, "Button Text", dpd);
...