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

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

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

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

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

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

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

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

Solutions Collecting From Web of "Как установить текущую дату в DatePicker?"

Прямо для кодирования

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

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

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

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

 DatePicker mDatePicker = (DatePicker) findViewById(R.id.datePicker); mDatePicker.updateDate(1994, 6, 12); // Sets date displayed on DatePicker to 12th June 1994 

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

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

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

Учебник для 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(); 

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