Come visualizzare il selezionatore di date per Android con solo campi di mese e anno?

voglio distriggersre l'opzione di selezione giornaliera sul raccoglitore di date di android sdk. qualsiasi configuration semplice xml sarebbe il migliore

  • Android-Studio per mostrare il codice XML al posto del design
  • Imballaggio SQLite DB con la mia applicazione
  • Come saldamente memorizzare il token di accesso e segreto in Android?
  • Anteprima di Android Camera Anteprima allungata
  • Styling il SearchView Widget utilizzando la libreria di supporto v21
  • BadParcelableException nel codice mappe google
  • servizi di gioco di gioco google - test dei risultati di accesso ai conti in errore sconosciuto
  • Come rimuovere un bordo con una width sconosciuta da un'image
  • HttpStatus diventa obsoleto nel livello API 22
  • adb aggiorna un apk non di mercato?
  • Android: torna all'attività precedente
  • Volley Libreria di Networking Android
  • 7 Solutions collect form web for “Come visualizzare il selezionatore di date per Android con solo campi di mese e anno?”

    Ho appena rilasciato un nuovo framework per la raccolta delle date che ti consente di creare un raccoglitore di date personalizzato. Ho anche fornito alcuni esempi di raccolta data come quello che stai cercando. Spero che funzioni per te.

    il codice può essere trovato qui: https://github.com/bendemboski/DateSlider

    AGGIORNAMENTO 06/2014: Questa libreria è stata sviluppata nel 2010 e non è stata mantenuta dal 2011. Così è probabilmente scaduto fino ad ora.

    È ansible cacciare l'istanza DatePicker usando la riflessione. In questo modo, è ansible accedere all'istanza NumberPicker che rappresenta il giorno nel DataPicker:

    datePicker = (DatePicker) findViewById(R.id.expiration_date); try { Field f[] = datePicker.getClass().getDeclaredFields(); for (Field field : f) { if (field.getName().equals("mDayPicker")) { field.setAccessible(true); Object dayPicker = new Object(); dayPicker = field.get(datePicker); ((View) dayPicker).setVisibility(View.GONE); } } } catch (SecurityException e) { Log.d("ERROR", e.getMessage()); } catch (IllegalArgumentException e) { Log.d("ERROR", e.getMessage()); } catch (IllegalAccessException e) { Log.d("ERROR", e.getMessage()); } 

    Parlando di riflessione questo funziona in Android 4.4.2 SDK

     "mDaySpinner" 

    anziché

     "mDayPicker" 

    Penso sia la soluzione migliore

      datePicker.findViewById(Resources.getSystem().getIdentifier("day", "id", "android")).setVisibility(View.GONE); 

    EDIT: come segue, non seguire più questa risposta.

    Non credo che tu possa farlo con il selezionatore di data predefinito. Dovrai creare l'elemento base di Android UI. Ma invece di andare a questo problema, perché non utilizzare un elemento migliore della libreria come questa grande ruota iPhone-esque: http://code.google.com/p/android-wheel/ Non l'ho ancora usata, ma Ho intenzione di!

    Questo funziona bene nella versione 2.2. Ma il titolo della window di dialogo non viene modificato.

     for (Field datePickerDialogField : datePickerDialogFields) { if (datePickerDialogField.getName().equals("mDatePicker")) { datePickerDialogField.setAccessible(true); DatePicker datePicker = (DatePicker) datePickerDialogField.get(datePickerDialog); Field datePickerFields[] = datePickerDialogField.getType().getDeclaredFields(); for (Field datePickerField : datePickerFields) { if ("mDayPicker".equals(datePickerField.getName())) { datePickerField.setAccessible(true); Object dayPicker = new Object(); dayPicker = datePickerField.get(datePicker); ((View) dayPicker).setVisibility(View.GONE); } } } } 

    Puoi utilizzare il widget https://github.com/SimonVT/android-datepicker per la compatibilità backported e fare che il selezionatore di giornali "sia andato"

     <net.simonvt.numberpicker.NumberPicker android:id="@+id/day" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="16dip" android:layout_marginRight="16dip" android:focusable="true" android:focusableInTouchMode="true" android:visibility="gone" /> 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.