2016-01-11 13 views
6

Ich muss DatePicker programmgesteuert erstellen. Und ich kann kein XML-Layout verwenden. Ich weiß Set Spinner in Xml datePickerMode="spinner" und dann kann ich datePicker.setSpinnersShown(true); und datePicker.setCalendarViewShown(false) Ich versuche hinzufügen AttributeSet in Konstruktor, aber ich weiß nicht, wie es zu benutzen. Kann jemand helfen? Wie erstelle ich einen DataPicker im Spinner-Modus?Wie programmgesteuert datePickerMode = "Spinner"?

Danke

+0

helfen mir [Diese Antwort] (http://stackoverflow.com/a/33138181/2869508) mit nur einer Linie gearbeitet. –

Antwort

6

Ich habe festgestellt, bereits einen Beitrag, die es dieses Problem beschreiben würde:

ich die Erklärung in der folgenden Pfosten (haben Sie gefunden, die ein Problem sehr ähnlich beschreibt zu mir):

Android Material Design Inline Datepicker issue

In der Tat sind die setCalendarViewShown (false) und setSpinnersShown (true) scheint in den neuesten Versionen nicht mehr zu funktionieren.

Wir müssen ein explizites XML-Attribut wie dieses verwenden android: datePickerMode = "Spinner".

Das Problem ist, dass ich eine DialogFragment ohne XML-Layout (nur ein Datum Auswahldialog) verwenden. Daher kann ich kein XML-Attribut festlegen.

Die Lösung besteht darin, einen dedizierten benutzerdefinierten Dialog mit einem XML-Layout -Datei mit dem angeforderten Attribut zu erstellen.

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

Hoffe, dass es

Verwandte Themen