Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用时间选择器作为计时器?_Java_Android_Debugging_Android View_Timepicker - Fatal编程技术网

Java 使用时间选择器作为计时器?

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分钟后设置警报,而不是在凌晨1:30?还有没有办法摆脱计时员的头衔

是否仍然可以使用
时间选择器
作为计时器。。。例如,如果用户在
时间选择器上选择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
方法。这就是为什么必须将其传递给构造函数。