我有一个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);
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();
发布于 2016-07-01 19:14:57
试试这个.and试试你从时钟得到的时间的舍入
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());
https://stackoverflow.com/questions/38143819
复制相似问题