如何在TimePicker中设置自定义时间 [英] How to set custom Time in TimePicker

查看:794
本文介绍了如何在TimePicker中设置自定义时间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

TimePicker会在TimePicker中显示当前时间作为默认时间,但如果我想根据我的要求在时间选择器中设置默认时间,则会发生什么。

TimePicker shows current time as default in TimePicker, but what if i want to set default time in time picker as per my requirement.

我在写这个,但在TimePicker我喜欢显示01:00作为默认值(我的平均2小时差异,分钟应该只有00)

Like its 11:10 when i am writing this, but in TimePicker i like to show 01:00 as default (my mean 2 hours difference, and minutes should be 00 only)

static final int TIME_DIALOG_ID = 1;

    public  int year,month,day,hour,minute;  
    private int mYear, mMonth, mDay,mHour,mMinute; 

    public TimePickerActivity() {

            // Assign current Date and Time Values to Variables
            final Calendar c = Calendar.getInstance();
            mYear = c.get(Calendar.YEAR);
            mMonth = c.get(Calendar.MONTH);
            mDay = c.get(Calendar.DAY_OF_MONTH);
            mHour = c.get(Calendar.HOUR_OF_DAY);
            mMinute = c.get(Calendar.MINUTE);
    }

    private TimePickerDialog.OnTimeSetListener mTimeSetListener =
        new TimePickerDialog.OnTimeSetListener() {

        public void onTimeSet(TimePicker view, int hourOfDay, int min) {
            hour = hourOfDay;
            minute = min;

            String formattedMinutes = "" + min;
            String formattedHour = "" + hourOfDay;

            if (hourOfDay < 10) {
                formattedHour = "0" + hourOfDay;
            }

            if (min < 10) {
                formattedMinutes = "0" + min;
            }

            textTime.setText(formattedHour + ":" + formattedMinutes);
        }
    };

  @Override
  protected Dialog onCreateDialog(int id) {
    switch (id) {

    case TIME_DIALOG_ID:
        TimePickerDialog timePickerDialog = new TimePickerDialog(this, mTimeSetListener, mHour, mMinute, false);
        return timePickerDialog;
    }

    return null;
}


推荐答案

代码:

private TimePicker timePicker;

    timePicker = (TimePicker) dialog.findViewById(R.id.timePickerDialog);

    if(DateFormat.is24HourFormat(getActivity()){
        timePicker.setIs24HourView(true);
    }else {
        timePicker.setIs24HourView(false);
    }
    // here you can define your hour and minute value.
    timePicker.setCurrentHour(hour);
    timePicker.setCurrentMinute(minute);

这篇关于如何在TimePicker中设置自定义时间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆