2

只需要允许更改时间,怎么办?

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

4

3 回答 3

1

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

于 2011-10-31T18:03:22.567 回答
1

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

于 2011-10-31T19:00:55.207 回答
0

该文档没有显示任何方法可以做到这一点,所以我想没有这样的方法。你可以子类化 TimePicker 类并自己禁用分钟选择器,但没有理由做这么多工作。

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

于 2011-10-31T18:03:55.443 回答