大家好,我对 DatePickerRange
材料进行设计,并且一切工作正常
CalendarConstraints.Builder constraitBuilder = new CalendarConstraints.Builder();
constraitBuilder.setStart(mesPresente);
constraitBuilder.setEnd(limitDate);
// selectedPair = new Pair<>(today,); Selecionar da por default in DateRangePicker
//Date Range Picker
MaterialDatePicker.Builder<Pair<Long, Long>> builder = MaterialDatePicker.Builder.dateRangePicker();
builder.setTitleText("Seleciona a data");
//builder.setSelection(selectedPair);
builder.setCalendarConstraints(constraitBuilder.build()); // Delemita calendario apenas no ano atual
final MaterialDatePicker materialDatePicker = builder.build();
txtCalendar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
materialDatePicker.show(getActivity().getSupportFragmentManager(),"DATE_PICKER");
}
});
materialDatePicker.addOnPositiveButtonClickListener(new MaterialPickerOnPositiveButtonClickListener() {
@Override
public void onPositiveButtonClick(Object selection) {
txtCalendar.setText(materialDatePicker.getHeaderText())
}
});
现在,我非常想计算选择的天数,即选择了多少天?
目前,我不知道如何获取此信息...谢谢您的帮助...
谢谢Gabriele Mariotti感谢您的宝贵帮助,我设法找到了解决方案,
materialDatePicker.addOnPositiveButtonClickListener(new MaterialPickerOnPositiveButtonClickListener<Pair<Long, Long>>() {
@Override public void onPositiveButtonClick(Pair<Long,Long> selection) {
Long startDate = selection.first;
Long endDate = selection.second;
//count days....
long numDays = endDate - startDate;
int numDay = (int) TimeUnit.MILLISECONDS.toDays(numDias);
}
});
```
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句