2012-08-13 93 views
5

我用DatePickerDialog.OnDateSetListener這工作正常。如何設置日期選擇器的日期?

我想在日期選擇器中添加120天的日期。

我的意思是如果我加120天,日期和月份會自動改變。 如何做到這一點?

+0

獲取最新形成的日期選擇器進式Calendar'的'的變量。將120天添加到它,然後將新的日期重新設置到DatePicker中。 – 2012-08-13 12:48:31

+0

雅,我在日曆中獲取值日曆c = Calendar.getInstance(); \t \t year = c.get(Calendar.YEAR); \t \t month = c.get(Calendar.MONTH); \t \t day = c.get(Calendar.DAY_OF_MONTH);但如何從中增加120天 – shivcena 2012-08-13 12:50:33

+0

c.add(Calendar.DAY_OF_YEAR,120); – 2012-08-13 12:52:15

回答

10

像這樣的東西應該做的伎倆:

Calendar cal = Calendar.getInstance(); 
cal.set(datepick.getYear(), datepick.getMonth() + 1, datepick.getDayOfMonth()); 
cal.add(Calendar.DATE, 120); 
datepick.updateDate(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH) - 1, cal.get(Calendar.DATE)); 
0

確保您創建了一個添加了120天的日期對象(請參閱this topic瞭解如何操作),並使用它來填充日期選擇器,無論是在初始化時還是在更改時。我並不確定你想要達到什麼目的,但後者似乎不太適用性。在這種情況下,我會創建一個代表+120天日期的額外文本框。

相關問題