2011-03-14 56 views
0

我在Activity中使用以下代碼來創建DatePickerDialog。我想顯示當第一個活動被調用時的當前日期。但它工作正常。但之後,對於某些特定的情況,我想顯示其他日期。如何重置DatePickerDialog日期?Android DatePickerDialog date reset

// the callback received when the user "sets" the date in the dialog 
    private DatePickerDialog.OnDateSetListener ButtonTestDateListener = 
      new DatePickerDialog.OnDateSetListener() { 

       public void onDateSet(DatePicker view, int year, 
             int monthOfYear, int dayOfMonth) { 
        mYear = year; 
        mMonth = monthOfYear; 
        mDay = dayOfMonth; 
        text_testdate.setText(
          new StringBuilder() 
            // Month is 0 based so add 1 
            .append(formatter.format(mMonth + 1)).append("-") 
            .append(formatter.format(mDay)).append("-") 
            .append(mYear).append(" ")); 
       } 
    }; 

    @Override 
    protected Dialog onCreateDialog(int id) { 
     switch (id) { 
     case 0: 
      return new DatePickerDialog(getParent(), ButtonTestDateListener, mYear, mMonth, mDay); 
     } 
     return null; 
    } 

回答

3

使用datePickerDialog.updateDate(mYear, mMonth, mDay);