如何从时间选择器对话框中获取时间选择器?
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-你能详细说明一下吗?以上是关于如何从时间选择器对话框中获取时间选择器?的主要内容,如果未能解决你的问题,请参考以下文章