2013-02-27 102 views
0

我創建一個對話框一個datepicker,下面這個教程:日曆,塊一年

http://www.edumobile.org/android/android-beginner-tutorials/using-android-date-picker/

現在,我想唯一可用的一年是2012年和2013年

final Calendar c = Calendar.getInstance(); 
mYear = c.get(Calendar.YEAR); 
mMonth = c.get(Calendar.MONTH); 
mDay = c.get(Calendar.DAY_OF_MONTH); 

我怎樣才能做到這一點?

+0

告訴我哪個API級別,你靶向?最新你的api水平? – Nezam 2013-02-27 12:00:54

+0

本教程不適合我。但是使用'setMinDate'和'setMaxDate'有什麼問題? – 2013-02-27 12:02:59

+1

不要使用日期選擇器對話,它不推薦使用...使用日期對話框片段...您可以使用setMaxDate和setMinDate方法,但...不要使用日期選擇器對話框 – Pragnani 2013-02-27 12:08:28

回答

1

在Android中嘗試Pickers

並使用和DatePicker.setMinDate()設置固定年份。

1

使用下面的參數,如果你在一個Layout定義它:

android:maxDate="12/31/2013" 
android:minDate="01/01/2012" 

,或者如果你沒有在XML定義它,使用:

Calendar c_max = Calendar.getInstance(), c_min = Calendar.getInstance(); 
c_min.set(2012,0,1); 
c_max.set(2013,11,31); 
DatePicker.setMaxDate(c_max.getTimeInMillis()); 
DatePicker.setMinDate(c_min.getTimeInMillis());