Подтвердить что ты не робот

Как установить текущую дату в DatePicker?

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

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

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

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

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

Спасибо заранее!

Изменить: Важно: Datepicker и Timepicker должны быть в том же диалоге/намерении

4b9b3361

Ответ 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

Отметьте это, на котором есть фотографии, чтобы продемонстрировать.