5

ユーザーが希望以外の日付を選択できないようにする必要があるプロジェクトに取り組んでいます。

いくつかの記事とSO投稿を読んで、動作するはずの次のことを試しました

    com.wdullaer.materialdatetimepicker.date.DatePickerDialog dpd = newInstance(
                ActivityClaimOffers.this,
                now.get(Calendar.YEAR),
                now.get(Calendar.MONTH),
                now.get(Calendar.DAY_OF_MONTH)
        );
    dpd.setMinDate(calendar);
    dpd.setMaxDate(calendar);

しかし、カスタム日付をカレンダー オブジェクトとして渡す方法がわかりませんでした。setMinDate() と setMaxDate() の両方が Calendar をパラメーターとして受け取るため

4

2 に答える 2

3

このような :

Calendar calendar = new GregorianCalendar(year, monthOfYear, dayOfMonth);

そしてあなたのコードのために:

dpd.setMinDate(new GregorianCalendar(2000, 5, 23));
于 2016-05-31T08:21:30.290 に答える
3

ねえ、私がこのようにしたこのコードのように試してください

Calendar nowMinimum = Calendar.getInstance();
DatePickerDialog dpd = DatePickerDialog.newInstance(
            this,
            nowMinimum.get(Calendar.YEAR),
            nowMinimum.get(Calendar.MONTH),
            nowMinimum.get(Calendar.DAY_OF_MONTH));

    dpd.setMinDate(nowMinimum); //today's date is minimum 

    Calendar thenMaximum = Calendar.getInstance();
    thenMaximum.set(year, monthOfYear, dayOfMonth);// you can pass your custom date 

    dpd.setMinDate(thenMaximum);
    dpd.setTitle("Select Date");
    dpd.show(getActivity().getFragmentManager(), "date_picker");
于 2016-05-31T08:35:53.970 に答える