0

无论如何使用时间选择器作为计时器......就像如果用户在时间选择器上选择 1 小时 30 分钟,它将从现在开始设置警报一小时 30 分钟,而不是像早上 1.30 那样?还有没有办法摆脱时间选择器的标题?

4

1 回答 1

0

无论如何都可以使用TimePicker计时器......就像用户选择 1:30 一样,TimePicker它会在 1 小时 30 分钟后设置闹钟?

显示TimePicker时间,而不是数量。如果你真的想要,你可以用这种方式解释时间,但如果用户想设置闹钟,比如从现在起 25 小时,它就不是很有用了。

我建议您改为实施自己的View(或谷歌搜索已经制作的)。

有没有摆脱时间选择器的标题?

如果你的意思是TimePickerDialog,那么是的。你可以打电话setTitle(CharSequence title)


编辑:

在评论中,你问,

更改时间时如何防止标题自动更新?

看一下源码,你会发现该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.

于 2012-06-09T22:30:48.963 回答