74
74
* developer guidance and design
75
75
* guidelines.
76
76
*/
77
- public final class MaterialDatePicker <S > extends DialogFragment {
77
+ public class MaterialDatePicker <S > extends DialogFragment {
78
78
79
79
private static final String OVERRIDE_THEME_RES_ID = "OVERRIDE_THEME_RES_ID" ;
80
80
private static final String DATE_SELECTOR_KEY = "DATE_SELECTOR_KEY" ;
@@ -344,17 +344,7 @@ public final View onCreateView(
344
344
confirmButton .setContentDescription (
345
345
getContext ().getResources ().getText (positiveButtonContentDescriptionResId ));
346
346
}
347
- confirmButton .setOnClickListener (
348
- new View .OnClickListener () {
349
- @ Override
350
- public void onClick (View v ) {
351
- for (MaterialPickerOnPositiveButtonClickListener super S > listener :
352
- onPositiveButtonClickListeners ) {
353
- listener .onPositiveButtonClick (getSelection ());
354
- }
355
- dismiss ();
356
- }
357
- });
347
+ confirmButton .setOnClickListener (this ::onPositiveButtonClick );
358
348
359
349
Button cancelButton = root .findViewById (R .id .cancel_button );
360
350
cancelButton .setTag (CANCEL_BUTTON_TAG );
@@ -369,19 +359,35 @@ public void onClick(View v) {
369
359
cancelButton .setContentDescription (
370
360
getContext ().getResources ().getText (negativeButtonContentDescriptionResId ));
371
361
}
372
- cancelButton .setOnClickListener (
373
- new View .OnClickListener () {
374
- @ Override
375
- public void onClick (View v ) {
376
- for (View .OnClickListener listener : onNegativeButtonClickListeners ) {
377
- listener .onClick (v );
378
- }
379
- dismiss ();
380
- }
381
- });
362
+ cancelButton .setOnClickListener (this ::onNegativeButtonClick );
382
363
return root ;
383
364
}
384
365
366
+ /**
367
+ * Called when the positive button on the picker has been clicked.
368
+ *
369
+ * @param view The view that was clicked.
370
+ */
371
+ public void onPositiveButtonClick (@ NonNull View view ) {
372
+ for (MaterialPickerOnPositiveButtonClickListener super S > listener :
373
+ onPositiveButtonClickListeners ) {
374
+ listener .onPositiveButtonClick (getSelection ());
375
+ }
376
+ dismiss ();
377
+ }
378
+
379
+ /**
380
+ * Called when the negative button on the picker has been clicked.
381
+ *
382
+ * @param view The view that was clicked.
383
+ */
384
+ public void onNegativeButtonClick (@ NonNull View view ) {
385
+ for (View .OnClickListener listener : onNegativeButtonClickListeners ) {
386
+ listener .onClick (view );
387
+ }
388
+ dismiss ();
389
+ }
390
+
385
391
@ Override
386
392
public void onStart () {
387
393
super .onStart ();
0 commit comments