Benutzerdefinierter DatePicker

Ich habe auf einem DatePicker Problem für mehrere geklebt und ich kann nicht scheinen, irgendeine Lösung zu finden.

Ich habe derzeit einen DatePickerDialog, der ganz gut zu meinen Bedürfnissen passt. Dafür muss ich auch in der Lage sein, sowohl Tag als auch Monat zu verbergen / zu deaktivieren (um einen Monat oder ein Jahr zu wählen), kann ich keine Lösung finden, außer bei der Umsetzung meiner Eigenen MonthPicker / yearPicker. Die Tatsache ist, dass ich nicht wirklich weiß, wo ich anfangen soll, einen Picker zu schreiben, der den gleichen Stil wie der Standard hat.

Ich wäre froh, wenn irgendwelche von euch einen Beispielcode von benutzerdefiniertem Datum picjer oder irgendeine einfachere Idee haben, um mit meinem Problem fertig zu werden.

Danke vielmals

Stille

  • Benutzerdefinierter DatePicker in Android?
  • Getdate von datepicker android
  • Implementierung von DatePicker in Fragment
  • Benutzerdefinierter DatePicker als Präferenz behält keinen Wert, wenn Benutzer den Wert im Feld bearbeitet
  • Android: Android 4.1 Emulator Aufrufen von OnDateSet zweimal aus DatePicker Dialog
  • Set Limit auf dem DatePickerDialog in Android?
  • Android NumberPicker, DatePicker, TimePicker-Pfeile fehlen
  • Android Date Selector mit nur Tag und Monat
  • 3 Solutions collect form web for “Benutzerdefinierter DatePicker”

    Meine Idee ist mit einem benutzerdefinierten Date Picker für Android. In Google Code habe ich ein Open-Source-Projekt namens Android Wheel gefunden

    Android-Rad für Datum Zeit Picker

    Nach dem Checkout-Quellcode von Google Code finden Sie ein Beispiel, so dass Sie ganz einfach einen Jahr-Picker anpassen können, wie Sie wollen.

    Es gibt eine Veränderung der Wabe.

    ViewGroup group = (ViewGroup) findViewById(R.id.picker); group = (ViewGroup) group.getChildAt(0); group = (ViewGroup) group.getChildAt(0); // 0:datepicker , 1:calendar Toast.makeText(this, String.format("%s children", group.getChildCount()), Toast.LENGTH_SHORT).show(); try{ group.getChildAt(0).setVisibility(View.GONE); // 0 for year, 1 for month, 2 for day }catch(Exception e){ Toast.makeText(this, e.toString(), Toast.LENGTH_SHORT).show(); } 

    Es ist irgendwie hacky, aber wenn man sich das Layout für den DatePicker ansieht, sieht man seinen FrameLayout mit 3 Unteransichten. Also wollte ich das Versteck des Jahres und tat das.

      public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ViewGroup group = (ViewGroup) findViewById(R.id.picker); group = (ViewGroup) group.getChildAt(0); Toast.makeText(this, String.format("%s children", group.getChildCount()), Toast.LENGTH_SHORT).show(); try{ group.getChildAt(2).setVisibility(View.GONE); // 2 for year, 1 for day, 0 for month }catch(Exception e){ Toast.makeText(this, e.toString(), Toast.LENGTH_SHORT).show(); } } 

    Das bekommt das rahmen des picker und versteckt dann sein 3. kind das ist das jahr. Hoffe das hilft!

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.