DatePickerDialog范围为7天

时间:2014-11-12 08:46:00

标签: android

我使用最终的DatePickerDialog作为

 DatePickerDialog datePickerDialog =
                        new DatePickerDialog(SendLogActivity.this, startDateListener, calendarStart
                                .get(Calendar.YEAR), calendarStart.get(Calendar.MONTH),
                                calendarStart.get(Calendar.DAY_OF_MONTH));
                datePickerDialog.show();

其中startDateListener是

private final OnDateSetListener startDateListener = new OnDateSetListener() {

        @Override
        public void onDateSet(final DatePicker view, final int year, final int monthOfYear,
                final int dayOfMonth) {

            trackingUtil.log("Date set");
            calendarStart.set(Calendar.DAY_OF_MONTH, dayOfMonth);
            calendarStart.set(Calendar.MONTH, monthOfYear);
            calendarStart.set(Calendar.YEAR, year);

        }
    };

我想在DatePicker中设置一个范围仅7天如何实现这个目标?

2 个答案:

答案 0 :(得分:1)

尝试从DatePickerDialog.getDatePicker()的对话框中获取DatePicker,然后您可以使用DatePicker.setMaxDate()DatePicker.setMinDate()来设置范围

答案 1 :(得分:1)

您可以从DatePicker获取基础DatePickerDialog(只需调用getDatePicker())并使用以下方式设置其边界:

setMinDate(long minDate)
setMaxDate(long maxDate)

参考: http://developer.android.com/reference/android/widget/DatePicker.html#setMinDate(long)