den*_*nza 8 android android-datepicker
我使用Android的默认日期选择器,我支持的最小SDK为10,我想设置日期选择器的最小和最大日期.
这是我在onCreate方法之后的MainActivity类中的内容:
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;
}
Run Code Online (Sandbox Code Playgroud)
Swe*_*r ツ 12
您可以从DatePickerDialog获取基础DatePicker(通过简单地调用getDatePicker())并使用以下命令设置其边界:
其中参数是自默认时区1970年1月1日00:00:00以来的通常毫秒数.当然,你仍然需要计算这些值,但这对于Calendar类来说应该是微不足道的:只需传递当前日期并从中添加或减去x年.
| 归档时间: |
|
| 查看次数: |
18055 次 |
| 最近记录: |