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

时间:2014-11-13 12:41:56

标签: android datepicker datetimepicker timepicker android-timepicker

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

我做了很多挖掘并找到了解决方案,它在我的项目中运行良好。在时间选择器中,我们不需要从时间选择器对话框获取时间选择器,因为它通过getDatePicker()方法用于日期选择器。只需创建一个新的Time选择器,并将其仅传递给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);