나는 TimePickerDialog
과 onTimeSet()
메서드를 사용합니다. onClickListener
과 함께 cancel
버튼을 추가했습니다.
내 문제는 cancel
버튼을 클릭하면 onTimeSet() 메서드가 호출된다는 것입니다. 왜 그럴까요? 이 문제를 해결할 방법이 있습니까? TimePickerDialog : "취소"버튼을 클릭하면 onTimeSet() 메서드가 호출됩니다.
// Create timePicker and set listener
timeListener = new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
};
timePicker = new TimePickerDialog(RS_CreateTripActivity.this,
timeListener, hour, min, false);
timePicker.setCanceledOnTouchOutside(false);
timePicker.setCancelable(false);
// Set negative button click listener
timePicker.setButton(DialogInterface.BUTTON_NEGATIVE, "Cancel",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
datePicker.dismiss();
}
});
나는
onClickListener
와
positive
버튼을 설정하지만 시간이 사용자가 선택한 얻을 수없는 경우에 시도했다. 어떤 사람이
onClickListener
시간을 얻는 방법을 알려주면 내 문제도 해결할 수 있습니다.
먼저 'onClick'메서드를 입력 한 다음 'onTimeSet'을 입력합니다. 따라서 부울 변수를 사용하여'onClick' 메소드를 입력했는지 확인합니다. 그리고 나서,'onTimeSet' 메소드에서 어떤 코드도 실행하지 마십시오. – Geek
실행중인 솔루션을 찾으십시오. https://stackoverflow.com/questions/4724781/timepickerdialog-cancel-button/47043247#47043247 – Deepti