メソッドで使用TimePickerDialog
しonTimeSet()
ます。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
、私の問題も解決します。