Я использую DatePicker
, чтобы показать дату пользователю в моей заявке. Тем не менее, я использую метод onCreateDialog, чтобы показать пользователю выбор даты, задав целочисленную переменную следующим образом: static final int DATE_DIALOG_ID = 999; Затем я звоню ниже метода showDialog (DATE_DIALOG_ID);Android: не удается установить текущую дату каждый раз, когда вы выбрали дату.
Первый раз, когда сборщик даты инициализирован текущей датой. До сих пор все в порядке.
@Override
protected Dialog onCreateDialog(int id) {
Calendar c = Calendar.getInstance();
final int myear = c.get(Calendar.YEAR);
final int mmonth = c.get(Calendar.MONTH);
final int mday = c.get(Calendar.DAY_OF_MONTH);
Log.d("Executed", "hihihihihihihi");
switch (id) {
case DATE_DIALOG_ID:
// set date picker as current date
DatePickerDialog _date = new DatePickerDialog(this, AlertDialog.THEME_HOLO_LIGHT, datePickerListener, myear, mmonth,
mday) {
@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
if (year < myear)
view.updateDate(myear, mmonth, mday);
if (monthOfYear < mmonth && year == myear)
view.updateDate(myear, mmonth, mday);
if (dayOfMonth < mday && year == myear && monthOfYear == mmonth)
view.updateDate(myear, mmonth, mday);
}
};
return _date;
}
return null;
}
Но проблема в том, когда я выбираю дату, кроме текущей даты его works.but, когда я снова пытаюсь выбрать дату выбор даты по умолчанию показывает мне последние выбранный date.I удается установить текущую дату каждый раз когда откроется сборщик данных, так как я могу это сделать
но это в моей деятельности – Dhiraj
Chintan soni дает ошибку для строки newFragment.show (getSupportFragmentManager(), "datePicker"); который не может решить метод getSupportFragmentManager() – Dhiraj
@Dhiraj Убедитесь, что вы записываете код в действие, а не в фрагмент. –