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