2016-11-21 1 views
0

Я хочу добавить слушателя, когда кнопка пользователь нажимает «ОК» в календарном диалоге, но я столкнулся с проблемой в письменном виде, я попытался следующие:Android - добавить слушателя .setDoneText в CalendarDatePickerDialogFragment

CalendarDatePickerDialogFragment calendarDatePickerDialog = new CalendarDatePickerDialogFragment() 
       .setOnDateSetListener(this) 
       .setPreselectedDate(date.get(Calendar.YEAR), date.get(Calendar.MONTH), date.get(Calendar.DAY_OF_MONTH)) 
       .setDoneText(getResources().getString(R.string.ok), new View.OnClickListener() { 
        @Override 
        public void onClick(View v) { 
         RadialTimePickerDialogFragment rtpd = new RadialTimePickerDialogFragment() 
           // .setOnTimeSetListener(this) 
           .setStartTime(10, 10) 
           .setDoneText("Yay") 
           .setCancelText("Nop"); 
         rtpd.show(fragmentManager,""); 
        } 
       }); 

проблема в .setDoneText я не знаю, что это ошибка

ответ

0

Условный нет такой функции в CalendarDatePickerDialogFragment:

public CalendarDatePickerDialogFragment setDoneText(String text, View.OnClickListener listener) 

Вы должны использовать Метод:

public CalendarDatePickerDialogFragment setDoneText(String text) 

для изменения "Ok" текст кнопки и:

public CalendarDatePickerDialogFragment setOnDateSetListener(OnDateSetListener listener) 

для регистрации обратного вызова, при нажатии:

CalendarDatePickerDialogFragment calendarDatePickerDialog = new CalendarDatePickerDialogFragment() 
      .setOnDateSetListener(this) // <- passing callback 
      .setPreselectedDate(date.get(Calendar.YEAR), date.get(Calendar.MONTH), date.get(Calendar.DAY_OF_MONTH)) 
      .setDoneText(getResources().getString(R.string.ok)); // <- passing "ok" button text; 
+0

большой, спасибо большое –

Смежные вопросы