2017-05-19 2 views
2

vielleicht jemand Komponente kennen (Ansicht) Bereich auswählen? wie:Wählen Sie Monat und Jahr Bereich (ohne Tage) Android

Select from:  select to: 
month+year  month+year 

like this photo, but needed range selection

i finded picker Blick auf GitHub nur mit Tagen Auswahlbereich: github

aber in dieser Komponente zeichnet Daten :(

+0

http://stackoverflow.com/questions/21321789/android-datepicker-change-to-only-month-and-year hier klicken –

+0

Mögliche Duplikate von [Android DatePicker Änderung nur zu Monat und Jahr] (http://stackoverflow.com/questions/21321789/android-datepicker-change-to-only-month-and-year) –

+0

ist nicht doppelt vorhanden. All diese Antworten nicht über RANGE Auswahl –

Antwort

1

diese Frage Siehe: Android DatePicker change to only Month and Year

ich, dass in den Kommentaren schreiben würde, aber ich habe nicht die Erlaubnis dazu hat.

Es gibt mehr Optionen als in der Antwort von Pratik Kate.

edit: Ich weiß, dass diese Lösungen nicht Bereich Auswahl bieten, aber ich denke, dass einfach zu lösen zwei Kommissionierer könnten mit - ‚von-bis‘.

Siehe die Screenshots z.B. in diesem Projekt: Material Date and Time Picker with Range Selection

denke ich, es ist ziemlich gut aussehen. Ich kann mir vorstellen, dass viele Benutzer verwirrt wären, wenn sie aufgefordert werden, mit nur einem Picker eine Auswahl zu treffen (indem sie eine Art Long-Press- oder Drag-Event verwenden).

+0

ja, ich gründete früher diese DatePicker. Diese Komponente nicht Bereich Auswahl Funktion –

+0

Ich bearbeitete meine Antwort. –

+0

ja. Sie richtig. Ich denke, Dialog mit 2 DatePicker zu machen ohne Auswahl von DATE –

0

den folgenden Code ausprobieren. wird das Jahr und Monat einen Datepicker zeigt mit nur (ohne Tag)

private DatePickerDialog createDialogWithoutDateField() { 
    DatePickerDialog dpd = new DatePickerDialog(this, null, 2014, 1, 24); 
    try { 
     java.lang.reflect.Field[] datePickerDialogFields = dpd.getClass().getDeclaredFields(); 
     for (java.lang.reflect.Field datePickerDialogField : datePickerDialogFields) { 
      if (datePickerDialogField.getName().equals("mDatePicker")) { 
       datePickerDialogField.setAccessible(true); 
       DatePicker datePicker = (DatePicker) datePickerDialogField.get(dpd); 
       java.lang.reflect.Field[] datePickerFields = datePickerDialogField.getType().getDeclaredFields(); 
       for (java.lang.reflect.Field datePickerField : datePickerFields) { 
        Log.i("test", datePickerField.getName()); 
        if ("mDaySpinner".equals(datePickerField.getName())) { 
         datePickerField.setAccessible(true); 
         Object dayPicker = datePickerField.get(datePicker); 
         ((View) dayPicker).setVisibility(View.GONE); 
        } 
       } 
      } 
     } 
    } 
    catch (Exception ex) { 
    } 
    return dpd; 
} 

Diese Methode gibt einen Datumsauswahldialog zurück. Fügen Sie also in der onClick-Methode Ihrer Schaltfläche den folgenden Code hinzu, um Ihren Dialog anzuzeigen.

createDialogWithoutDateField().show(); 
+0

Sie diese auch überprüfen: https://github.com/code-troopers/android-betterpickers –

+0

für Antwort: Dieser Code für die Auswahl nur Monat + Jahr, aber nicht reichen. für Kate Antwort: gut, aber keine Monat + Jahr Bereiche :( –

Verwandte Themen