日历,块年

时间:2013-02-27 11:58:33

标签: java android android-calendar

我正在按照本教程中的对话框创建一个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);

我该怎么做?

2 个答案:

答案 0 :(得分:1)

在Android中尝试Pickers

并使用DatePicker.setMaxDate()DatePicker.setMinDate()设置固定年份。

答案 1 :(得分: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());