hour/minute picker for android countdown timer

前端 未结 2 1616
有刺的猬
有刺的猬 2021-02-06 01:12

I\'m trying to implement something like a countdown timer that plays an alarm at 0. I want to be able to set the amount of time to wait before the timer goes off and I\'m wonder

2条回答
  •  我在风中等你
    2021-02-06 01:51

    You can use the default TimePickerDialog and override the onTimeChanged method to update the title yourself:

    public class DurationPickerDialog extends TimePickerDialog {
    
        public DurationPickerDialog(Context context, int theme,
            OnTimeSetListener callBack, int hour, int minute) {
            super(context, theme, callBack, hour, minute, true);
            updateTitle(hour, minute);
        }
    
        public DurationPickerDialog(Context context, OnTimeSetListener callBack,
            int hour, int minute) {
            super(context, callBack, hour, minute, true);
            updateTitle(hour, minute);
        }
    
        @Override
        public void onTimeChanged(TimePicker view, int hour, int minute) {
            super.onTimeChanged(view, hour, minute);
            updateTitle(hour, minute);
        }
    
        public void updateTitle(int hour, int minute) {
            setTitle("Duration: " + hour + ":" + formatNumber(minute));
        }
    
        private String formatNumber(int number) {
            String result = "";
            if (number < 10) {
                result += "0";
            }
            result += number;
    
            return result;
        }
    }
    

提交回复
热议问题