Been searching how to impliment the MaterialTimePicker to old TimerPickerDialog
How to pick time using material design?
My Current Solution is this but too old
return new TimePickerDialog(getActivity(),android.R.style.Theme_Holo_Light_Dialog, (TimePickerDialog.OnTimeSetListener)getActivity(), hour, minute, DateFormat.is24HourFormat(getActivity()));
the code
public class TimePickerFragment extends DialogFragment {
@NonNull
@Override
public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) {
Calendar c = Calendar.getInstance();
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
return new TimePickerDialog(getActivity(), (TimePickerDialog.OnTimeSetListener) getActivity(), hour, minute, DateFormat.is24HourFormat(getActivity()));
}
}
From this
to this
MaterialTimePicker materialTimePicker = new MaterialTimePicker.Builder()
.setTimeFormat(TimeFormat.CLOCK_24H)
.build();
pick.setOnClickListener(v -> materialTimePicker.show(getSupportFragmentManager(),
DiConstant.TIME_PICKER));
materialTimePicker.addOnPositiveButtonClickListener(dialog -> {
int newHour = materialTimePicker.getHour();
int newMinute = materialTimePicker.getMinute();
String time = String.format(Locale.getDefault(), "%02d:%02d", newHour, newMinute);
pick.setText(time);
});
Where pick is the view you show selected time in. To answer your comment you could try
return materialTimePicker.show(getSupportFragmentManager(),
"TIME_PICKER");