2011-03-14 165 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();