4

ここDatePickerDialogに示す例を使用して実装しました。

私の実装ではDatePickerDialog.OnDateSetListener、選択した日付が特定の範囲内にあることを確認する検証ロジックを追加しました。

private final DatePickerDialog.OnDateSetListener dateSetListener = new DatePickerDialog.OnDateSetListener() {

    @Override
    public void onDateSet(DatePicker view, int y, int m,
            int d) {

            final Calendar calendar = Calendar.getInstance();
            calendar.set(y, m, d);
            Date date = calendar.getTime();

      if(!myValidationFunction(date)) {
        // date not within allowed range
        // cancel closing of dialog ?
      }
    }
};

私が抱えている問題は、ユーザーが設定ボタンをクリックすると自動的に閉じられ、検証ルールが失敗した場合でも開いDatePickerDialogたままにしたいということです。DatePickerDialog

DatePickerDialogユーザーが[設定]ボタンをクリックしたときに閉じないようにする方法を知っている人はいますか?

4

1 に答える 1