Как установить ограничение на дату в диалоге выбора даты

Я хочу установить ограничение на дату, чтобы пользователь не мог выбрать дату больше, чем, например, если сегодня 1 января, то пользователь не сможет выбрать более 7 дат, я имею в виду, что он не может выбрать 9 января. Я также хочу, чтобы он не выбирал месяц и год. Поэтому я ставлю предел, чтобы поставить свою задачу за одну неделю.

то, что я сделал до сих пор, показывает фрагмент выбора даты и устанавливает в нем текущую дату. код в моей основной деятельности выглядит так:

etSelectDate.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                DialogFragment datePickerFragment = new DatePickerFragment() {
                    @Override
                    public void onDateSet(DatePicker view, int year, int month, int day) {
                        Log.d("Date Change", "onDateSet");
                        Calendar c = Calendar.getInstance();
                        c.set(year, month, day);
                        DateFormat df = DateFormat.getDateInstance();
                        etSelectDate.setText(df.format(c.getTime()));
                        //nextField.requestFocus(); //moves the focus to something else after dialog is closed

                    }
                };
                datePickerFragment.show(MainActivity.this.getSupportFragmentManager(), "datePicker");

            }
        });

и класс фрагмента выбора даты выглядит так:

 public static class DatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener{

        @Override
        public Dialog onCreateDialog(Bundle savedInstanceState) {
            // Use the current date as the default date in the picker
            final Calendar c = Calendar.getInstance();
            int year = c.get(Calendar.YEAR);
            int month = c.get(Calendar.MONTH);
            int day = c.get(Calendar.DAY_OF_MONTH);

            // Create a new instance of DatePickerDialog and return it
            return new DatePickerDialog(getActivity(), this, year, month, day);
        }

        @Override
        public void onDateSet(DatePicker view, int year, int month, int day) {
            //blah
        }
    }

до тех пор он работает нормально, но я не знаю, как поставить ограничение на дату, а остальные месяцы и год должны быть недоступны. Я видел много ссылок, таких как, какэтот , но я не понимаю, как я могу это сделать, и также нет ничего полезного на сайте Android.

Поэтому, пожалуйста, помогите мне, Как я могу установить ограничение только на семь дней

Обновить

Благодаря вашим ответам я знаю, как установить максимальную дату в календаре, поэтому, поскольку я хочу установить максимальную дату на 7 дней раньше текущей даты, я все еще не получаю ее. метод, который я прочитал до сих пор:

pickerDialog.getDatePicker().setMaxDate(new Date().getTime());

Он устанавливает текущую дату как максимум, но как я могу добавить на 7 дней вперед, поскольку это объект Date? пожалуйста помоги

Ответы на вопрос(4)

Ваш ответ на вопрос