Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Use the following the custom class called <code>CustomTimePickerDialog</code>, which I think solve your problem.</p> <pre><code>import java.lang.reflect.Field; import java.util.ArrayList; import java.util.List; import android.app.TimePickerDialog; import android.content.Context; import android.content.DialogInterface; import android.widget.NumberPicker; import android.widget.TimePicker; public class CustomTimePickerDialog extends TimePickerDialog { private final static int TIME_PICKER_INTERVAL = 5; private TimePicker mTimePicker; private final OnTimeSetListener mTimeSetListener; public CustomTimePickerDialog(Context context, OnTimeSetListener listener, int hourOfDay, int minute, boolean is24HourView) { super(context, TimePickerDialog.THEME_HOLO_LIGHT, null, hourOfDay, minute / TIME_PICKER_INTERVAL, is24HourView); mTimeSetListener = listener; } @Override public void updateTime(int hourOfDay, int minuteOfHour) { mTimePicker.setCurrentHour(hourOfDay); mTimePicker.setCurrentMinute(minuteOfHour / TIME_PICKER_INTERVAL); } @Override public void onClick(DialogInterface dialog, int which) { switch (which) { case BUTTON_POSITIVE: if (mTimeSetListener != null) { mTimeSetListener.onTimeSet(mTimePicker, mTimePicker.getCurrentHour(), mTimePicker.getCurrentMinute() * TIME_PICKER_INTERVAL); } break; case BUTTON_NEGATIVE: cancel(); break; } } @Override public void onAttachedToWindow() { super.onAttachedToWindow(); try { Class&lt;?&gt; classForid = Class.forName("com.android.internal.R$id"); Field timePickerField = classForid.getField("timePicker"); mTimePicker = (TimePicker) findViewById(timePickerField.getInt(null)); Field field = classForid.getField("minute"); NumberPicker minuteSpinner = (NumberPicker) mTimePicker .findViewById(field.getInt(null)); minuteSpinner.setMinValue(0); minuteSpinner.setMaxValue((60 / TIME_PICKER_INTERVAL) - 1); List&lt;String&gt; displayedValues = new ArrayList&lt;&gt;(); for (int i = 0; i &lt; 60; i += TIME_PICKER_INTERVAL) { displayedValues.add(String.format("%02d", i)); } minuteSpinner.setDisplayedValues(displayedValues .toArray(new String[displayedValues.size()])); } catch (Exception e) { e.printStackTrace(); } } } </code></pre> <p>Here is the demonstrating screenshot.</p> <p><img src="https://i.stack.imgur.com/oKNWE.png" alt="enter image description here"></p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload