我正在进行android自动测试,并尝试在android中测试alarmclock应用程序。我想在TimePickerDialog弹出后获取TimePicker,然后我们可以使用它调用方法的setCurrentHour(...)和setCurrentMinute()来以编程方式设置闹钟时间,而不是多次发送键盘事件。 谢谢。如何在TimePickerDialog弹出后获取TimePicker
2
A
回答
0
当onTimeChanged
第一次触发时,保存方法中传递的视图。该视图将作为TimePicker的参考。
0
这可能有助于
Calendar mCalendar = Calendar.getInstance();
mHour = mCalendar.get(Calendar.HOUR_OF_DAY);
mMinute = mCalendar.get(Calendar.MINUTE);
TimePickerDialog timePickerDialog = new TimePickerDialog(mActivity, mTimeSetListener, mHour, mMinute, false);
private TimePickerDialog.OnTimeSetListener mTimeSetListener = new TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
mCalendar.set(Calendar.HOUR_OF_DAY, hourOfDay);
mCalendar.set(Calendar.MINUTE, mMinute);
SimpleDateFormat mSDF = new SimpleDateFormat("hh:mm a");
String time = mSDF.format(mCalendar.getTime());
}
}
0
public class CustomTimePickerDialog extends TimePickerDialog {
public CustomTimePickerDialog(Context context, OnTimeSetListener listener, int hourOfDay, int minute, boolean is24HourView) {
super(context, listener, hourOfDay, minute, is24HourView);
try {
Class<?> superClass = getClass().getSuperclass();
Field TimePickerField = superClass.getDeclaredField("mTimePicker");
TimePickerField.setAccessible(true);
TimePicker timePicker = (TimePicker) TimePickerField.get(this);
timePicker.setOnTimeChangedListener(this);
} catch (NoSuchFieldException | IllegalAccessException e) {
e.printStackTrace();
}
}
public int getHour() {
return currentHour;
}
public int getMinute() {
return currentMinute;
}
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
super.onTimeChanged(view, hourOfDay, minute);
currentHour = hourOfDay;
currentMinute = minute;
}
private int currentHour;
private int currentMinute;
}
相关问题
- 1. 如何在弹出对话框后获取对话框的实例(如DatePickerDialog,ProgressDialog,TimePickerDialog)
- 2. 如何在Android TimePicker中设置最短时间(不在TimePickerDialog中)
- 3. 如何获取TimePickerDialog AM PM值
- 4. 有没有办法在不使用TimePickerDialog的情况下获取TimePicker的时间?
- 5. 如何在AlertDialog中获取价值TimePicker?
- 6. 如何设置按钮单击时弹出的TimePickerDialog?
- 7. 如何在打开弹出窗口后从gridview获取commandargument值?
- 8. 获取一个timepicker
- 9. 如何获取Bootstrap timepicker日期对象?
- 10. 如何获取Material TimePicker/DatePicker的尺寸?
- 11. 如何从jquery中获取时间Timepicker
- 12. 获取弹出窗口换页后
- 13. 如何获取弹出.circle固定?
- 14. 如何获取insertcomponentpresentation窗口弹出?
- 15. Angular ui timepicker弹出不显示
- 16. 最简单的角度JS timepicker弹出
- 17. AngularUI Timepicker - 选择时间弹出
- 18. 如何在获取Ctrl + C后退出?
- 19. TimePicker无法获取时间
- 20. 获取Material Design TimePicker - android?
- 21. 从DatePicker和TimePicker获取值
- 22. 获取Timepicker值C#WPF
- 23. 从TimePicker获取输入 - Android
- 24. 如何在弹出窗口显示时防止弹出获取焦点
- 25. 如何在sumbit之后不弹出Richfaces弹出窗口?
- 26. 如何在弹出菜单设置为wrap_content之后获取Popup的高度?
- 27. 如何在ajax“成功后”弹出:
- 28. 如何在后台弹出片段
- 29. ElectronJS - 如何在后台弹出
- 30. 在Android timepicker取消
对不起,我没有清楚地说明问题。我们无法触摸android中的闹钟应用程序的源代码,但只是测试它... – user402068 2010-07-28 00:46:42