2015-05-08 2 views
1

Я хочу получить текущую дату в диалоговом окне выбора даты при нажатии пользователем, но она не работает. Моя дата по умолчанию не меняется на мою текущую дату. Что я делаю неправильно в своем коде?Получить текущую дату в диалоговом окне выбора даты

  Calendar mcurrentDate = Calendar.getInstance(); 

      int day = mcurrentDate.get(Calendar.DAY_OF_MONTH); 
      int month = mcurrentDate.get(Calendar.MONTH); 
      int year = mcurrentDate.get(Calendar.YEAR); 

      DatePickerDialog dpd; 
      dpd = new DatePickerDialog(getActivity(), 0, 
        new DatePickerDialog.OnDateSetListener() { 

         @Override 
         public void onDateSet(DatePicker view, int year, 
           int month, int day) { 
          // TODO Auto-generated method stub 
          dateTxtVu.setText("Date: " + day + "-" + month 
            + "-" + year); 
          dateStr = day + "-" + month + "-" + year; 
         } 

        }, day, month, year); 
      dpd.show(); 
+0

Я передаю его функции во второй последней строке. –

ответ

5

Вы передаёте данные в неправильном порядке. Вы должны передать значения в следующем порядке:

public DatePickerDialog(Context context, int theme, OnDateSetListener listener, int year, 
     int monthOfYear, int dayOfMonth) 

Изменить это следующим образом:

Calendar mcurrentDate = Calendar.getInstance(); 

     int day = mcurrentDate.get(Calendar.DAY_OF_MONTH); 
     int month = mcurrentDate.get(Calendar.MONTH); 
     int year = mcurrentDate.get(Calendar.YEAR); 

     DatePickerDialog dpd; 
     dpd = new DatePickerDialog(getActivity(), 0, 
       new DatePickerDialog.OnDateSetListener() { 

        @Override 
        public void onDateSet(DatePicker view, int year, 
          int month, int day) { 
         // TODO Auto-generated method stub 
         dateTxtVu.setText("Date: " + day + "-" + month 
           + "-" + year); 
         dateStr = day + "-" + month + "-" + year; 
        } 

       }, year, month, day); 
     dpd.show(); 

year приходит первым, чем month и day в прошлом.

+0

Любые причины для голосования? Пожалуйста, оставьте комментарий! –

+1

Хм, я понял, Thnaks Asif Mujteba –