Unmöglich zu machen, meine DatePickerDialog verwenden Sie ein spinner Stil programmgesteuert
Ich bin mit einem DialogFragment
zu öffnen ein DatePickerDialog
public class DatePickerFragment extends DialogFragment{
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
//Use the current date as the default date in the picker
final Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
//Create a new instance of DatePickerDialog and return it
DatePickerDialog DatePickerDialog = new DatePickerDialog(getActivity(), (ProfileCreationActivity)getActivity(), year, month, day);
return DatePickerDialog;
}
Ich bin immer ein Kalender Aussehen, wo würde ich lieber ein spinner Aussehen.
Habe ich versucht:
datePickerDialog.getDatePicker().setCalendarViewShown(false);
und
datePickerDialog.getDatePicker().setLayoutMode(1);
aber es funktioniert nicht.
Bitte beachten Sie, dass ich will, dass die spinner sich für eine Tätigkeit, sondern dass ich will, dass die Kalender-Ansicht für eine andere Aktivität. So kann ich nicht ändern, die ganze Anwendung Stil. Ich brauche eine benutzerdefinierte Formatvorlage für eine Aktivität.
- Was haben Sie arbeiten sollten. Things that make you go hmmmm....
- Die Antwort arbeitete für mich mit nur einer Zeile.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich eine gefunden die Erläuterung in der folgenden post (das beschreibt das problem sehr ähnlich wie mir) :
Android Material Design Inline Datepicker Problem
In der Tat die setCalendarViewShown(false) und setSpinnersShown(true) sind anscheinend nicht mehr funktioniert in den neuesten Versionen.
Haben wir auf eine explizite XML-Attribut wie dieses android:datePickerMode="spinner".
Das problem ist, dass ich mit einem DialogFragment ohne XML-layout (nur ein date-picker-dialog). Ich kann also nicht beliebige XML-Attribut.
Die Lösung ist, erstellen Sie eine eigene benutzerdefinierte Dialogfeld mit einer XML-layout-Datei mit dem angeforderten Attribut.
Können Sie dieses Programm nicht benötigen, um erstellen Sie eine neue XML-Datei mit dem spinner, habe ich einfach geändert, mein AppTheme(v21) Stil und gearbeitet 😉
daran, die Unterstützung für <21 einfach durch das hinzufügen dieser Zeile, wird dieser Befehl ignoriert >=21