2012-08-13 17 views
5

Io uso DatePickerDialog.OnDateSetListener che funziona bene.Come si imposta la data per un selettore di date?

Desidero aggiungere la data per 120 giorni nella selezione data.

Quello che voglio dire è che se aggiungo 120 giorni, la data e il mese cambieranno automaticamente. Come si fa?

+0

ottenere la data forma il selettore data in una variabile di tipo 'Calendar'. Aggiungi 120 giorni, quindi imposta la nuova data in DatePicker. –

+0

ya, ottengo un valore nel calendario come Calendar c = Calendar.getInstance(); \t \t anno = c.get (Calendar.YEAR); \t \t month = c.get (Calendar.MONTH); \t \t giorno = c.get (Calendar.DAY_OF_MONTH), ma come aggiungere 120 giorni da esso – shivcena

+0

c.add (Calendar.DAY_OF_YEAR, 120); –

risposta

10

Qualcosa del genere dovrebbe fare il trucco:

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

Assicurati di creare un oggetto data con 120 giorni aggiunti (vedere this topic su come farlo) e usarlo per popolare il tuo datepicker, sia durante l'inizializzazione che quando modificato. Non sono proprio sicuro di cosa stai cercando di ottenere, tuttavia il secondo non sembra appropriato all'usabilità. In tal caso creerei un campo di testo in più che rappresenta la data di +120 giorni.

Problemi correlati