我使用最终的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天如何实现这个目标?
答案 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)