2013-02-27 53 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());