나는 안드로이드 자동 테스트를하고 있으며 안드로이드에서 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. 아이폰의지도 키트에서 핀 팝업 메시지를 얻는 방법
- 2. 모달 팝업 후 Page_Load
- 3. 팝업 후 페이지로 강제로 누르기
- 4. window.location 후 JQuery 모달 팝업
- 5. 발견 후 android에서 블루투스 RSSI를 얻는 방법
- 6. 페이팔 거래 후 고객 정보를 얻는 방법?
- 7. 통합 작업 후 레코드 수를 얻는 방법 ..?
- 8. 변환 후 UIView 프레임 위치를 얻는 방법?
- 9. 로그인 후 직접 사용자 ID를 얻는 방법
- 10. 업데이트 후 열의 이전 값을 얻는 방법
- 11. CGAffineTransform 후 UIView의 각도를 얻는 방법?
- 12. ef4 poco, 삽입 후 ID를 얻는 방법?
- 13. Slider 팝업 창을 얻는 데 도움이 필요합니다
- 14. 페이지 제출 후 팝업 유지 관리
- 15. jquery에서 시간을 얻는 방법 Timepicker
- 16. CF - ContextMenu 팝업 때 마우스 위치를 얻는 방법?
- 17. 사용자가 연결 한 후 Facebook 팝업 로그인 창을 닫는 방법?
- 18. 메인 윈도우를 최소화 한 후 자동으로 팝업 윈도우를 최소화하는 방법
- 19. iOS : 자식 UIViewController 팝업 후 UIViewController "새로 고침"방법?
- 20. 클라이언트 팝업 창을 닫는 방법
- 21. 양식 제출 후 팝업 메시지를위한 jQuery 플러그인
- 22. 팝업 창 가져 오기 페이지 변경 후
- 23. 성공적인 양식 제출 후 jQuery 닫기 팝업
- 24. 파일 다운로드 후 브라우저 팝업 페이지 닫기
- 25. 시간 지연 후 hide() (모달) 팝업 상자
- 26. 로그인 실패 후 보안 문자 팝업 표시
- 27. 팝업 위치를 설정하는 방법?
- 28. 이미지 팝업 표시 방법
- 29. 팝업 창만 인쇄하는 방법
- 30. ie.refresh() 팝업 처리 방법
미안 해요, 난 문제를 명확하게 설명하지 않았다 도움이 될 수 있습니다. 안드로이드에서 alarmclock 앱의 소스 코드를 만질 수는 없지만 테스트 해보세요. – user402068