diff --git a/lib/java/com/google/android/material/timepicker/TimePickerTextInputPresenter.java b/lib/java/com/google/android/material/timepicker/TimePickerTextInputPresenter.java index 8ed7f490169..071399e009e 100644 --- a/lib/java/com/google/android/material/timepicker/TimePickerTextInputPresenter.java +++ b/lib/java/com/google/android/material/timepicker/TimePickerTextInputPresenter.java @@ -43,7 +43,6 @@ import androidx.annotation.ColorInt; import androidx.core.view.accessibility.AccessibilityNodeInfoCompat; import com.google.android.material.button.MaterialButtonToggleGroup; -import com.google.android.material.button.MaterialButtonToggleGroup.OnButtonCheckedListener; import com.google.android.material.color.MaterialColors; import com.google.android.material.internal.TextWatcherAdapter; import com.google.android.material.internal.ViewUtils; @@ -194,15 +193,15 @@ private void setTime(TimeModel time) { private void setupPeriodToggle() { toggle = timePickerView.findViewById(R.id.material_clock_period_toggle); - toggle.addOnButtonCheckedListener( - new OnButtonCheckedListener() { - @Override - public void onButtonChecked( - MaterialButtonToggleGroup group, int checkedId, boolean isChecked) { - int period = checkedId == R.id.material_clock_period_pm_button ? PM : AM; - time.setPeriod(period); - } - }); + toggle.addOnButtonCheckedListener((group, checkedId, isChecked) -> { + if (!isChecked) { + return; + } + + int period = checkedId == R.id.material_clock_period_pm_button ? PM : AM; + time.setPeriod(period); + }); + toggle.setVisibility(View.VISIBLE); updateSelection(); } diff --git a/lib/java/com/google/android/material/timepicker/TimePickerView.java b/lib/java/com/google/android/material/timepicker/TimePickerView.java index e776e0871b5..e4ad8eb66e6 100644 --- a/lib/java/com/google/android/material/timepicker/TimePickerView.java +++ b/lib/java/com/google/android/material/timepicker/TimePickerView.java @@ -41,7 +41,6 @@ import androidx.core.view.AccessibilityDelegateCompat; import androidx.core.view.ViewCompat; import com.google.android.material.button.MaterialButtonToggleGroup; -import com.google.android.material.button.MaterialButtonToggleGroup.OnButtonCheckedListener; import com.google.android.material.chip.Chip; import com.google.android.material.timepicker.ClockHandView.OnActionUpListener; import com.google.android.material.timepicker.ClockHandView.OnRotateListener; @@ -103,17 +102,17 @@ public TimePickerView(Context context, @Nullable AttributeSet attrs, int defStyl LayoutInflater.from(context).inflate(R.layout.material_timepicker, this); clockFace = findViewById(R.id.material_clock_face); toggle = findViewById(R.id.material_clock_period_toggle); - toggle.addOnButtonCheckedListener( - new OnButtonCheckedListener() { - @Override - public void onButtonChecked( - MaterialButtonToggleGroup group, int checkedId, boolean isChecked) { - int period = checkedId == R.id.material_clock_period_pm_button ? PM : AM; - if (onPeriodChangeListener != null && isChecked) { - onPeriodChangeListener.onPeriodChange(period); - } - } - }); + + toggle.addOnButtonCheckedListener((group, checkedId, isChecked) -> { + if (!isChecked) { + return; + } + + int period = checkedId == R.id.material_clock_period_pm_button ? PM : AM; + if (onPeriodChangeListener != null) { + onPeriodChangeListener.onPeriodChange(period); + } + }); minuteView = findViewById(R.id.material_minute_tv); hourView = findViewById(R.id.material_hour_tv);