首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >android模拟时间选择器对话框中的时间间隔为5分钟

android模拟时间选择器对话框中的时间间隔为5分钟
EN

Stack Overflow用户
提问于 2016-07-01 19:05:13
回答 1查看 458关注 0票数 0

我有一个android Timepickerdialog对话框,它是这样模拟的:

我想自定义的分钟是显示在屏幕左侧的AM/PM我想给出5分钟的时间间隔,如果我的时间在0-5之间,上面的分钟应该显示5,如果我的时间在5-10之间,分钟应该显示10,如果它在10-15之间,它应该显示15。基本上我不想要1,2,3,4-6,7,8,9-11,12,13,14.....在我更改时间时显示。有人能帮上忙吗?我不想改变时间选择器对话框的样式,我想坚持使用相同的模拟对话框

代码如下: Calendar = Calendar.getInstance();calendar.set(Calendar.SECOND,0);calendar.set(Calendar.MILLISECOND,0);

代码语言:javascript
运行
复制
    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();
EN

回答 1

Stack Overflow用户

发布于 2016-07-01 19:14:57

试试这个.and试试你从时钟得到的时间的舍入

代码语言:javascript
运行
复制
  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()); 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38143819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档