Как установить текущую дату в DatePicker? - PullRequest
19 голосов
/ 23 июня 2011

Мне нужно иметь возможность выбирать дату и время в своем приложении. Это нужно сделать либо с помощью диалогового окна, либо с помощью нового намерения.

То, как я это сделал сейчас, заключается в том, что я имеюначал новое намерение, так как мне нужно установить дату и время.

Моя проблема в том, что мне нужно установить текущую дату на Datepicker (это возможно для Timepicker с использованием setCurrentHour и setCurrentMinute) onCreate и установить ее в качестве нижней границы.

Я не могу найти какие-либо функции в Android API для выполнения этого с DatePicker.

У кого-нибудь есть предложения по решению этой проблемы?

Заранее спасибо!

Редактировать: Важно: DatePicker и TimePicker должны быть в одном диалоге / намерении

Ответы [ 6 ]

66 голосов
/ 23 июня 2011

Прямо к коду

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();
20 голосов
/ 08 июня 2013

Попробуйте это:

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);
10 голосов
/ 25 апреля 2014

Если вы просто ищете эквивалент setCurrentHour() и setCurrentMinute() на TimePicker, но на DatePicker - смотрите updateDate (int year, int month, int dayOfMonth) on DatePicker.

DatePicker mDatePicker = (DatePicker) findViewById(R.id.datePicker);
mDatePicker.updateDate(1994, 6, 12);
// Sets date displayed on DatePicker to 12th June 1994
1 голос
/ 23 июня 2011

Вы можете запросить текущую дату через класс Calendar.

Calendar now = Calendar.getInstance();
now.get(Calendar.WHATDOYOUNEED);

Введите метод get() с различными параметрами для настройки вашего запроса.

0 голосов
/ 23 июня 2011

Отметьте это , у него есть картинки для демонстрации.

0 голосов
/ 23 июня 2011

Учебник для 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...