2011-03-14 61 views
0

我想在android中使用日历。在日历中,我想设定1998年的最低年份;用户在此之前不应该输入一年。我怎么解决这个问题?默认情况下,1998年之前在日历中设置最小年份

去我使用下面的代码:

Calendar c = Calendar.getInstance(); 
int cyear = c.get(Calendar.YEAR); 
int cmonth = c.get(Calendar.MONTH); 
int cday = c.get(Calendar.DAY_OF_MONTH); 

mDatePickerDialog = new DatePickerDialog(WinningNumberPowerBall.this, mDateSetListener, cyear, cmonth,cday); 
mDatePickerDialog.show(); 

通过使用此我的日历年度从1900年开始,但我要开始的一年里,1998年我怎样才能做到这一点?

+0

开发商更具体,在这SDK版本,你要使用日历? – 2011-03-14 09:53:26

+0

在1.6及以上 – 2011-03-14 10:07:44

+0

使用日历的方法是什么?你想显示日历视图还是使用日历内容提供程序或两者兼而有之? – 2011-03-14 10:59:54

回答

0

我认为你可以这样做:

... 
Calendar minCal = new GregorianCalendar(1998, Calendar.JANUARY, 1); 
mDatePickerDialog.getDatePicker().setMinDate(minCal.getTimeInMillis()); 
mDatePickerDialog.show();