2016-09-13 45 views
0

我已經把DatePickerDialog放在edittext上,它總是打開當前日期。DatePickerDialog打開當前日期

但我要打開我的自定義日期:

edt_dob.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       BdayDatePickerDialog.show(); 
      } 
     }); 


private void setDateTimeField() { 

     Calendar newCalendar = Calendar.getInstance(); 

     BdayDatePickerDialog = new DatePickerDialog(getActivity(), new DatePickerDialog.OnDateSetListener() { 

      public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { 
       Calendar newDate = Calendar.getInstance(); 
       newDate.set(year, monthOfYear, dayOfMonth); 
       edt_dob.setText(dateFormatter.format(newDate.getTime())); 


      } 

     }, newCalendar.get(Calendar.YEAR), newCalendar.get(Calendar.MONTH), newCalendar.get(Calendar.DAY_OF_MONTH)); 

    } 

從上面的代碼總是顯示當前日期。但我想設置自己的自定義日期。

如何將其設置爲自定義日期?

+0

你看過DatePickerDialog的文檔嗎? –

回答

0

從文檔

DatePickerDialog(Context context, DatePickerDialog.OnDateSetListener listener, int year, int month, int dayOfMonth) 

創建使用父上下文的默認日期選取器對話框主題指定日期新的日期選擇器對話框。

所以,在你的代碼,如果你想日期爲2016年10月9日 供應

2016,9,10),而不是

newCalendar.get(Calendar.YEAR), newCalendar.get(Calendar.MONTH), newCalendar.get(Calendar.DAY_OF_MONTH) 
0

您實例使用默認卡倫德日期日曆選擇器,這是當天。 你應該把你的日期,你想在實例,底線顯示。

BdayDatePickerDialog = new DatePickerDialog(getActivity(), new DatePickerDialog.OnDateSetListener() { 

     public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { 
      Calendar newDate = Calendar.getInstance(); 
      newDate.set(year, monthOfYear, dayOfMonth); 
      edt_dob.setText(dateFormatter.format(newDate.getTime())); 


     } 

    }, yourYear, yourMonth, yourDay); 
相關問題