TimePickerDialog
とonTimeSet()
メソッドを使用します。 cancel
ボタンをonClickListener
と追加しました。
私の問題は、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を入力します。したがって、boolean変数を使用して 'onClick'メソッドに入ったかどうかを確認してください。そして、それはしなかった、 'onTimeSet'メソッドでコードを実行しないでください。 – Geek
ここで実行中の解決策を見つけてください:https://stackoverflow.com/questions/4724781/timepickerdialog-cancel-button/47043247#47043247 – Deepti