材质DateRangePicker设置默认范围

时间:2020-07-31 12:48:56

标签: java android materialdatepicker

我要在DateRangePicker中选择一个默认范围。我该怎么办?

现在我的代码:

            CalendarConstraints.Builder constraintBuilder = new CalendarConstraints.Builder();
            constraintBuilder.setValidator(DateValidatorPointForward.now());

            MaterialDatePicker.Builder builder = MaterialDatePicker.Builder.dateRangePicker();
            builder.setCalendarConstraints(constraintBuilder.build());

            final MaterialDatePicker materialDatePicker = builder.build();

            imageDate.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    materialDatePicker.show(getSupportFragmentManager(), "TAG");
                }
            });

1 个答案:

答案 0 :(得分:3)

请使用MaterialDatePicker.Builder.setSelection()方法。下面的代码将今天设置为开始日期和结束日期:

在Java中:

Calendar now = Calendar.getInstance()
MaterialDatePicker.Builder builder = MaterialDatePicker.Builder.dateRangePicker();
builder.setSelection(androidx.core.util.Pair(now.getTimeInMillis(), now.getTimeInMillis())

在科特林

 val now = Calendar.getInstance()
 val builder = MaterialDatePicker.Builder.dateRangePicker()
 builder.setSelection(androidx.core.util.Pair(now.timeInMillis, now.timeInMillis))