Wie bekommt man einen DatePicker von einem DatePickerDialog?
Habe ich eine Tätigkeit, die auftauchen wird ein android.app.DatePickerDialog.
DatePickerDialog dialog = new DatePickerDialog(this, startDateSetListener, start_cal.get(Calendar.YEAR), start_cal.get(Calendar.MONTH), start_cal.get(Calendar.DATE));
Ich möchten bei der DatePicker-Blick von der DatePickerDialog, so dass ich legen Sie die min-und max-Daten. Die API-Referenz sagt, dass es eine Methode gibt, getDatePicker hat-und das war es, da API-1, aber es ist ungültig, meine ide mag es nicht.
DatePicker picker = dialog.getDatePicker();
"Die Methode getDatePicker() ist nicht definiert für den Typ DatePickerDialog"
Jeder weiß, welche API-Methode wurde geschaffen, oder wie kann ich den DatePicker zu Bearbeiten, min - /max-Daten?
Ich bin mit API-7, - Plattform 2.1.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Trotz, dass die get-Methode nur in Honeycomb und höher (als dmon richtig hingewiesen wird, kann man noch relativ leicht Zugang zu den
DatePicker
Objekt gekapselt werden, durch dieDatePickerDialog
mit der spiegelung. Es wird in etwa so Aussehen:Ab diesem Punkt, müssen Sie einen Verweis auf die interne
DatePicker
Objekt, und Sie sollten in der Lage sein, es zu ändern, um Ihre eigenen Vorstellungen. Bitte hüten Sie sich vor, offensichtliche Tippfehler, als ich in diese direkt in den browser.DatePicker
für 2.1-update1, die min/max-Datum Logik völlig fehlt. Ich nehme an, Sie könnten Ihre eigenen erstellen-Erweiterung derDatePicker
zu beschäftigen, und Spritzen es in dieDatePickerDialog
(oder verwenden Sie einen benutzerdefinierten dialog), aber es scheint wie eine Menge Arbeit für etwas relativ geringfügig.Du falsch verstanden, es ist erst ab API 11:
"öffentliche DatePicker getDatePicker () Seit: API-Level 11". Schauen eng.