Java 使用时间选择器作为计时器?
是否仍然可以使用计时器选择器作为计时器。。。比如,如果用户在计时器上选择1小时30分钟,它将在一小时30分钟后设置警报,而不是在凌晨1:30?还有没有办法摆脱计时员的头衔 是否仍然可以使用Java 使用时间选择器作为计时器?,java,android,debugging,android-view,timepicker,Java,Android,Debugging,Android View,Timepicker,是否仍然可以使用计时器选择器作为计时器。。。比如,如果用户在计时器上选择1小时30分钟,它将在一小时30分钟后设置警报,而不是在凌晨1:30?还有没有办法摆脱计时员的头衔 是否仍然可以使用时间选择器作为计时器。。。例如,如果用户在时间选择器上选择1:30,它将在一小时30分钟后设置警报 TimePicker显示时间,而不是数量。如果你真的愿意,你可以用这种方式来解释时间,但是如果用户想设置闹钟,比如说,从现在起25小时,它就没有多大用处了 我建议您改为实现自己的视图(或者在谷歌上搜索已经完成的视
时间选择器作为计时器。。。例如,如果用户在时间选择器上选择1:30,它将在一小时30分钟后设置警报
TimePicker
显示时间,而不是数量。如果你真的愿意,你可以用这种方式来解释时间,但是如果用户想设置闹钟,比如说,从现在起25小时,它就没有多大用处了
我建议您改为实现自己的视图
(或者在谷歌上搜索已经完成的视图)
有没有办法摆脱计时员的头衔
如果您指的是时间选择器对话框
,则是。你可以打电话
编辑:
你在评论中问道
当我更改时间时,如何防止标题自动更新
查看一下,您会发现onTimeChanged
方法在默认情况下会像这样更新标题。为了防止标题被更新,您需要实现一个TimePickerDialog.OnTimeSetListener
private OnTimeChangedListener mListener = new TimePicker.OnTimeChangedListener() {
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
// do nothing when time is changed
}
};
然后,当您实例化TimePickerDialog
时,将此侦听器传递给。是的,timepicker将用作计时器。我只允许用户将其设置为最多5小时,因为它只是我需要的快速警报。还有一件事。。。我可以使用setTitle(CharSequence title)更改timepicker的标题,但当我更改时间时,它会将时间设置为标题并删除我的标题。如何停止此操作?请参阅我更新的帖子。我没有测试过任何一个。。。我通过查看源代码(这可能是一个非常有用的工具)了解了其中的大部分内容。。。但我唯一的问题是在timepicker中设置listner,我使用timepicker.setOnTimeChangedListener();在timepickerdialog中连接它,但它说它在timepickerdialog中未定义?这是因为对于timepickerdialog
没有setOnTimeChangedListener
方法。这就是为什么必须将其传递给构造函数。