私のアプリは、日付ピッカー ダイアログを使用します。ダイアログは、DatePickerDialog.OnDateSetListener を実装するクラスに実装されます。したがって、私のクラスにはメソッド OnDateSet(); があります。このメソッドでは、選択した日付が「許容可能」かどうかを確認したいと思います (私のプログラムでは、意味をなさない日付もあります) OnDateSet() 内からダイアログを再起動するにはどうすればよいですか?
2 に答える
あなたは仕組みを誤解しているとDatePickerDialog.OnDateSetListener
思います。このコールバックは、ユーザーが [OK] ボタンをクリックするたびにトリガーされ、ダイアログでの日付の設定が完了したことを示します。このコールバックは、ダイアログの確認ボタンがクリックされるたびに呼び出されるため、ここで check メソッドを呼び出します。次に、Dialog
またはToast
メッセージをユーザーに表示して、日付が無効であることを通知できます。
Yes, OnDateListener will be triggered each time the user sets a date. And I do want to Launch Toast AND a dialog, The toast telling the user that the date entered is incorrect and a Dialog being the same DatePicker dialog. I have managed to do so by calling back into the activity that lauched the dialog where I implemented a 'relauchDatePicker()' method that starts a date picker and creates a toast. I was hoping that there was a way to do this directly in my dialog class java, rather than my activity.