2016-01-11 16 views
6

Ho bisogno di creare DatePicker a livello di programmazione. E non posso usare il layout xml. Conosco set spinner in xml datePickerMode="spinner" e poi posso usare datePicker.setSpinnersShown(true); e datePicker.setCalendarViewShown(false) Provo a aggiungere AttributeSet nel costruttore ma non so come usarlo. Qualcuno può aiutare? Come creare un DataPicker in modalità spinner?Come impostare datePickerMode = "spinner" al livello di programmazione?

Grazie

+0

[Questa risposta] (http://stackoverflow.com/a/33138181/2869508) ha lavorato per me con una sola riga. –

risposta

6

ho già trovato un post, che avrebbe descritto questo problema:

Ho trovato una spiegazione nel seguente post (che descrive un problema molto simile a mio):

Android Material Design Inline Datepicker issue

infatti il ​​setCalendarViewShown (false) e setSpinnersShown (vero) sono apparentemente non funziona più nelle ultime versioni.

dobbiamo usare attribuire un XML esplicita come questo android: datePickerMode = "filatrice".

Il problema è che sto usando un DialogFragment senza alcun layout XML (solo una finestra di selezione data). Quindi non posso impostare alcun attributo XML.

La soluzione è creare una finestra di dialogo personalizzata dedicata con un file XML di layout utilizzando l'attributo richiesto.

DA: Impossible to make my DatePickerDialog use a spinner style programmatically

La speranza è aiutare

Problemi correlati