如何从时间选择器对话框中获取时间选择器?

Posted

技术标签:

【中文标题】如何从时间选择器对话框中获取时间选择器?【英文标题】:How to get time time picker from time picker dialog? 【发布时间】:2015-01-10 14:42:25 【问题描述】:

在日期选择器和时间选择器对话框中按下后,在 android jellybean 和更高版本中存在已知问题,即调用 onDateSet() 和 onTimeSet() 方法。为了克服这个问题,我找到了日期选择器here(https://***.com/a/11493752) 的解决方案,但是其中提供的 java 文件(在第 1 点中提到)具有 getDatePicker() 方法,用于从日期选择器对话框中获取日期选择器。但是没有这样的 getTimePicker() 方法来获取时间选择器。谁能帮我解决这个问题,以便时间选择器的行为也类似于日期选择器。

提前致谢。

【问题讨论】:

【参考方案1】:

我做了很多挖掘工作并找到了解决方案,它在我的项目中运行良好。在时间选择器中,我们不需要像通过 getDatePicker() 方法获取日期选择器那样从时间选择器对话框中获取时间选择器。只需创建一个新的时间选择器并将其仅传递给 onTimeSet() 中的侦听器。

final TimePicker tp= new TimePicker(getActivity());
         Calendar cal=Calendar.getInstance();
        final int hour = cal.get(Calendar.HOUR_OF_DAY);
        final int minute = cal.get(Calendar.MINUTE);
        picker.onTimeChanged(tp, hour, minute);    

【讨论】:

@MikeMilla-你能详细说明一下吗?

以上是关于如何从时间选择器对话框中获取时间选择器?的主要内容,如果未能解决你的问题,请参考以下文章

Android:如何从日期和时间选择器中获取值

如何从 jQuery 对象中获取选择器

如何从角度材料日期选择器获取当前时间?

如何从图像选择器中获取 NSData?

如何从 jQuery 选择器中获取 DOM 元素?

jQuery 日期选择器。我如何从 Jquery datepicker 中获取年份