android模拟timepickerdialog

时间:2016-07-01 11:05:13

标签: android

我有一个类似于这样的类似的android Timepickerdialog: enter image description here 我想自定义在AM / PM左边的屏幕上显示的分钟我想给出5分钟的时间间隔,如果我的时间在0-5之间,则上部分钟应该显示5,如果我的时间在5到5之间10分钟应显示10,如果在10-15之间则应显示15。 基本上我不希望在我改变时间时显示1,2,3,4-6,7,8,9-11,12,13,14 .....这样的分钟。有人可以帮忙吗? 我不想改变timepickerdialog的风格我想坚持这个相同的模拟

这是代码:         日历日历= Calendar.getInstance();         calendar.set(Calendar.SECOND,0);         calendar.set(Calendar.MILLISECOND,0);

    int modulo = calendar.get(Calendar.MINUTE) % 5;
    if(modulo > 0) {

        calendar.add(Calendar.MINUTE, -modulo);
    }

    calendar.add(Calendar.MINUTE, 5);


    TimePickerDialog timePickerDialog = new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener(){


        @Override
        public void onTimeSet(android.widget.TimePicker view, int hourOfDay, int minute) {




        }
    },calendar.HOUR,calendar.MINUTE,false);
    timePickerDialog.show();

1 个答案:

答案 0 :(得分:0)

试试这个。并尝试从时钟中获取时间

  Calendar calendar = Calendar.getInstance();
    calendar.set(Calendar.SECOND, 0);
    calendar.set(Calendar.MILLISECOND, 0);

    int modulo = calendar.get(Calendar.MINUTE) % 5;
    if(modulo > 0) {

        calendar.add(Calendar.MINUTE, -modulo);
    }

    myObject.setStartDate(calendar.getTime());

    calendar.add(Calendar.MINUTE, 5);
    myObject.setDueDate(calendar.getTime());