我有一个类似于这样的类似的android Timepickerdialog: 我想自定义在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();
答案 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());