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);

我怎样才能做到这一点?

4

2 回答 2

1

在 Android 中尝试选择器。

并使用DatePicker.setMaxDate()DatePicker.setMinDate()设定一个固定的年份。

于 2013-02-27T12:04:33.500 回答
1

如果您在 a 中定义它,请使用以下参数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());
于 2013-02-27T12:04:57.113 回答