2014-01-18 80 views
0

我有一個問題給你,很容易。我有一個DatePickerDialog來選擇日,月和年。現在我想要在明年收到默認郵件,而不是現在的郵件。我試圖插入+ 1,但它不是所需的結果。謝謝Android DatePickerDialog年份

public void chooseDate2(View v) { 
    new DatePickerDialog(Inserisci_en_us.this, d2, 
          dateAndTime.get(Calendar.YEAR), 
         dateAndTime.get(Calendar.MONTH), 
          dateAndTime.get(Calendar.DAY_OF_MONTH)) 
     .show(); 
    } 
    private void updateLabel2() { 
     scadenza.setText(fmtDateAndTime.format(dateAndTime.getTime()));   
    } 
    DatePickerDialog.OnDateSetListener d2=new DatePickerDialog.OnDateSetListener() { 
    public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { 
     dateAndTime.set(Calendar.YEAR, year); 
     dateAndTime.set(Calendar.MONTH, monthOfYear); 
     dateAndTime.set(Calendar.DAY_OF_MONTH, dayOfMonth); 
     updateLabel2(); 
    } 
    }; 

回答

0

我想你希望下一年作爲默認的一年,當你打開你的日期選擇器,對吧?我知道你提到了加1,但我想你做錯了。只需執行以下操作:

Calenar c = Calendar.getInstance(); 
new DatePickerDialog(Inserisci_entrate_uscite.this, d2, 
         c.get(Calendar.YEAR) + 1, 
        dateAndTime.get(Calendar.MONTH), 
         dateAndTime.get(Calendar.DAY_OF_MONTH)) 
    .show(); 

即使打開許多對話框,也應該返回下一年。 (如果dateAndTime是當前日期)。

+0

因此,如果每次打開對話框時會每次打開多次,它應該始終顯示默認值(例如2015)。當你開始默認的Activity的標籤時,應該顯示下一個Anno的日期.Ora顯示當前的年份。 – user2976522

+0

好吧,我看到,你總是可以得到一個新的日曆實例,例如: – longwalker

+0

@ user2976522看到我編輯的答案 – longwalker