【发布时间】:2014-01-15 18:58:14
【问题描述】:
我正在使用 Android 的默认日期选择器,我支持的最小 SDK 为 10,我想设置日期选择器的最小和最大日期。
这是我的 MainActivity 类中 onCreate 方法之后的内容:
private void registerButtonListeners() {
Calendar.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v) {
showDialog(DATE_PICKER_DIALOG);
}
});
}
@Override
protected Dialog onCreateDialog(int id)
{
switch(id)
{
case DATE_PICKER_DIALOG: return showDatePicker();
}
return super.onCreateDialog(id);
}
private DatePickerDialog showDatePicker()
{
DatePickerDialog datePicker= new DatePickerDialog(MainActivity.this,android.R.style.Theme_Holo_Dialog_NoActionBar_MinWidth,new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
mCalendar.set(Calendar.YEAR,year);
mCalendar.set(Calendar.MONTH,monthOfYear);
mCalendar.set(Calendar.DAY_OF_MONTH,dayOfMonth);
updateDateText();
}
},mCalendar.get(Calendar.YEAR),mCalendar.get(Calendar.MONTH),mCalendar.get(Calendar.DAY_OF_MONTH));
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
{
long d=1356994800000L;
//datePicker.getDatePicker().setMinDate(d);
//datePicker.getDatePicker().setMaxDate(1546210800000L);
}
return datePicker;
}
【问题讨论】:
-
for set maxDate() in api stackoverflow.com/a/32943731/3758898
-
你的最小日期和最大日期应该向我解释什么??
标签: android android-datepicker