Jeśli chcesz wykonać inną czynność w zależności od tego, czy użytkownik wybrał datę lub nie można użyć onDismiss obsługi. Pamiętaj, aby ustawić wartość logiczną (np. "IsDataSet"), aby wskazać, czy użytkownik wybrał datę, czy nie. Oto przykład:
// Date Picker Dialog
public void showDatePickerDialog(View view) {
int year, month, day;
isDataSet = false; // this is used by the onDismiss handler
// Set initial time period in DatePicker to current month
calendarCurrent = Calendar.getInstance();
month = calendarCurrent.get(Calendar.MONTH);
day = calendarCurrent.get(Calendar.DAY_OF_MONTH);
year = calendarCurrent.get(Calendar.YEAR);
DatePickerDialog datePickerDialog = new DatePickerDialog(YourActivity.this, dateSetListener, year, month, day);
datePickerDialog.setOnDismissListener(mOnDismissListener);
datePickerDialog.show();
datePickerDialog_visible=true; //indicate dialog is up
} // [END showDatePickerDialog]
//onDismiss handler
private DialogInterface.OnDismissListener mOnDismissListener =
new DialogInterface.OnDismissListener() {
public void onDismiss(DialogInterface dialog) {
datePickerDialog_visible=false; //indicate dialog is cancelled/gone
if (isDataSet) { // [IF date was picked
//do something, date now selected
} else {
//do someething else, dialog cancelled or exited
}
}
};
właśnie tego, czego szukałem, chciałem ustawić onClick, interesujący masz nadpisać domyślne przyciski – Blundell
Błąd pobierania: Metoda setButton (int, String, new DialogInterface.OnClickListener() {}) jest niezdefiniowany dla typu DatePickerActivity.DatePickerFragment –
Tego właśnie chcę. Dziękuję esilver. :) – Jigar