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.

  • Gibt es eine Möglichkeit, zur Laufzeit zu sagen, welche API-Ebene ein Android-Gerät läuft?
  • Welche Aktivitätsmethode wird aufgerufen, wenn Orientierungsänderungen auftreten?
  • Generiere SHA1 Fingerabdruck in Android Studio 2.2
  • Android MediaPlayer - Manchmal ist kein Video gespielt, obwohl Audio-Spiele
  • SearchInfo kommt immer null
  • ListView-Elemente sind nicht anklickbar. Warum?
  • 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

  • Android - App-Theme auf onClick
  • Was ist Design-Muster-Prinzip in der Android-Entwicklung?
  • Duplizieren Sie ID, Tag null oder übergeordnete ID mit einem anderen Fragment für com.google.android.gms.maps.MapFragment
  • SQLite mit Android NDK
  • Ist google-services.json vertraulich?
  • Beste Weg, um Benutzer GPS-Standort im Hintergrund in Android zu bekommen
  • 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.