0

I saw this post about picking time on positive click of the time picker from Material Design. I am struggling with doing it in Java.

My current codes:

        final MaterialTimePicker materialTimePicker = new MaterialTimePicker.Builder()
                                                .setTimeFormat(TimeFormat.CLOCK_24H)
                                                .build();
    pickTime.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            materialTimePicker.show(getSupportFragmentManager(), "fragment_tag");
        }
    });

I am thinking about writing something like materialTimePicker.addOnPositiveButtonClickListener(new MaterialPickerOnPositiveButtonClickListener<>()), but I am not sure how to fill the blank. My goal is to get the hour and minutes from the time picker.

IsaIkari
  • 1,002
  • 16
  • 31

1 Answers1

0

Using MaterialTimePicker that was introduced with Material Components Library.

This requires version 1.3.0-alpha03 or the latest

Calendar calendar = Calendar.getInstance()
int hour = calendar.get(Calendar.HOUR_OF_DAY)
int minute = calendar.get(Calendar.MINUTE)

MaterialTimePicker materialTimePicker = new MaterialTimePicker.Builder()
          .setTimeFormat(clockFormat)
          .setHour(hour)
          .setMinute(minute)
          .build();

materialTimePicker.show(getSupportFragmentManager(), "fragment_tag")

check sample code here

shadygoneinsane
  • 2,226
  • 1
  • 24
  • 47