Jak uzyskać OnClick w DatePickerDialog.OnDateSetListener?

Używam następującej metody, aby wyświetlić okno dialogowe, aby wybrać datę.

private DatePickerDialog.OnDateSetListener mDateSetListener =
        new DatePickerDialog.OnDateSetListener() {

            public void onDateSet(DatePicker view, int year, 
                                  int monthOfYear, int dayOfMonth) {
                dobYear = year;
                dobMonth = monthOfYear;
                dobDay = dayOfMonth;
                if(isEighteenYearOld()){
                   //display the current date
                    dateDisplay();
                } else{
                   Toast.makeText(mContext, "You must be 18 year old", Toast.LENGTH_SHORT).show();
                }  
            } 

        };

Wiem, że onDateSet możemy uzyskać wybraną datę. Ale próbuję, jeśli wybrana data jest młodsza niż 18 lat, muszę powiadomić użytkownika. Wypróbowałem powyższy kod, ale zamyka okno dialogowe i wróciłem do aktywności.

Chcę pozostać w oknie dialogowym, dopóki użytkownik nie wybierze daty, która ma 18 lat. Nie jestem pewien, jak uzyskać zdarzenie onclick w oknie dialogowym?

questionAnswers(2)

yourAnswerToTheQuestion