Я использую DateTimePicker в своем приложении, и я хочу, чтобы он позволял выбирать только прошлые даты, я использую его, чтобы позволить пользователю выбрать дату его рождения, и я хотел бы, чтобы он начинался и заканчивался в конкретном году.Как я могу ограничить BB DateTimePicker?
0
A
ответ
3
Ну, быстрый взгляд на DateTimePicker documentation показывает, что вы используете методы setDateTime
, setMaximumDate
и setMinimumDate
, чтобы установить временные рамки и начальную дату.
0
мне удалось решить этот следующий образ:
Calendar minDate = Calendar.getInstance();
minDate.set(Calendar.DAY_OF_MONTH, 1);
minDate.set(Calendar.MONTH, Calendar.JANUARY);
minDate.set(Calendar.YEAR, 1920);
_datePicker.setMinimumDate(minDate);
Да, но проблема это, как вы установите дату, вы должны передать объект календаря к нему, но делает объект с определенной датой не может сделайте, как я вижу, что это делается онлайн. Говорят, что использовать SimpleDateFormat и использовать его для синтаксического анализа строки с нужной датой, например «01-янв-1920», но, по-видимому, у BB API нет метода анализа SimpleDateFormat и пакета J2ME, который имеет простую дату формат, по-видимому, не существует в версии Java, которую использует плагин BB. Он должен быть java.text.SimpleDateFormat, но его нет – 8vius
Вы получаете экземпляр календаря с использованием Calendar.getInstance(), а затем задаете его поля для правильных значений. См. Документы API для Календаря. –