如何在TimePickerDialog中禁用分钟更改

时间:2011-10-31 17:58:19

标签: android timepicker

是否只需要改变时间,怎么办呢?

在简单的TimePicker中,我可以设置TimePicker.OnTimeChangedListener接口,但此接口在TimePickerDialog中不可用。

3 个答案:

答案 0 :(得分:1)

使用getCurrentHour()setCurrentHour(),并将分钟设置为0。

答案 1 :(得分:1)

您可以复制原始窗口小部件的源及其布局,并将其作为“库”类包含在您自己的项目中。您还需要更新源对R的引用。通过布局,您可以显示关于没有可编辑分钟的任何内容。由于这是家庭作业,请务必正确地注意到您是从Android源库自定义小部件。

答案 2 :(得分:0)

文档没有显示任何方法,所以我猜没有这样的方法。您可以将TimePicker类子类化并自行禁用分钟选择器,但是没有理由这么做。

但是,您可以将值设置为0(TimePicker.setCurrentMinute(0)),如果用户更改了它,则忽略。并且您应该告知用户更改分钟并不重要,因为您不使用它。