Как установить текущую дату в DatePicker?
Мне нужно иметь возможность выбирать дату и время в моей заявке
Это должно быть сделано с помощью диалога или начала нового намерения.
Как я это сделал сейчас, я начал новое намерение, так как мне нужно установить дату и время.
Моя проблема в том, что мне нужно установить текущую дату на Datepicker
(это возможно с помощью Timepicker
с помощью setCurrentHour
и setCurrentMinute
) onCreate и установить это как нижнюю границу.
Я не могу найти какие-либо функции в API Android для этого с помощью Datepicker
.
У кого-нибудь есть предложение решить эту проблему?
Спасибо заранее!
Изменить:
Важно: Datepicker
и Timepicker
должны быть в том же диалоге/намерении
Ответы
Ответ 1
Прямо для кода
Calendar c = Calendar.getInstance();
int mYear = c.get(Calendar.YEAR);
int mMonth = c.get(Calendar.MONTH);
int mDay = c.get(Calendar.DAY_OF_MONTH);
DatePickerDialog dialog =
new DatePickerDialog(this, mDateSetListener, mYear, mMonth, mDay);
dialog.show();
Ответ 2
Попробуйте следующее:
Calendar c = Calendar.getInstance();
year = c.get(Calendar.YEAR);
month = c.get(Calendar.MONTH);
day = c.get(Calendar.DAY_OF_MONTH);
// set current date into datepicker
datepicker.init(year, month, day, null);
Ответ 3
Если вы просто ищете эквивалент setCurrentHour()
и setCurrentMinute()
на TimePicker
, но на DatePicker
- см. updateDate (int год, int месяц, int dayOfMonth) в DatePicker
.
DatePicker mDatePicker = (DatePicker) findViewById(R.id.datePicker);
mDatePicker.updateDate(1994, 6, 12);
// Sets date displayed on DatePicker to 12th June 1994
Ответ 4
Вы можете запросить текущую дату через класс Calendar.
Calendar now = Calendar.getInstance();
now.get(Calendar.WHATDOYOUNEED);
Загрузите метод get()
с различными параметрами для настройки вашего запроса.
Ответ 5
Учебник для DatePicker, похоже, делает именно это?
http://developer.android.com/resources/tutorials/views/hello-datepicker.html
Обратитесь к:
// get the current date
final Calendar c = Calendar.getInstance();
mYear = c.get(Calendar.YEAR);
mMonth = c.get(Calendar.MONTH);
mDay = c.get(Calendar.DAY_OF_MONTH);
// display the current date (this method is below)
updateDisplay();
Ответ 6
Отметьте это, на котором есть фотографии, чтобы продемонстрировать.