我使用TimePickerDialog
withonTimeSet()
方法。我添加了一个cancel
带有 的按钮onClickListener
。
我的问题是,当我单击cancel
按钮时,会调用 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();
}
});
我尝试通过设置positive
按钮,onClickListener
但在这种情况下,我无法获得用户选择的时间。如果有人告诉我如何在 内获得时间onClickListener
,那么它也可以解决我的问题。