Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android spinner con selector de fechas, como la aplicación Google Calendar

Estoy tratando de obtener un cuadro de texto que se parece a una ruleta para activar un cuadro de diálogo selector de fecha. Esto se hace tanto en la aplicación Google Calendar como en la aplicación Contactos (para la fecha de nacimiento) en ICS. ¿Tengo que usar un spinner, y si es así, ¿cómo puedo cambiar su entrada de vista para ser un selector de fecha? O si no, ¿cómo puedo obtener una vista de texto para tener el pequeño triángulo que normalmente indica un spinner?

  • ¿El cliente REST de Android, Sample?
  • Actualizar el brillo de la pantalla en Android después de cambiarlo por programación
  • Permission.READ_CONTACTS no parece funcionar
  • Orientación de la pantalla y valores en manifest.xml
  • OnCreate del proveedor de contenido
  • Tutorial NFC para Android que no sea API demo
  • Al agregar Facebook SDK "appeventslogger.activateapp (this)" se muestra obsoleta
  • Cambiar el color de texto del título de ActionBar usando el tema Light.DarkActionBar en AppCompat 21
  • Deshabilitar todos los efectos de sonido (claves de hardware también) en Android
  • Android: Cierra la aplicación al pulsar el botón Atrás
  • Direccionamiento explícito de una intención a un receptor de difusión dinámica
  • AsyncTask Threading Rule - ¿Realmente sólo se puede usar una vez?
  • 4 Solutions collect form web for “Android spinner con selector de fechas, como la aplicación Google Calendar”

    El comentario de Twaddington sobre su respuesta es en realidad el enfoque correcto. Lo que necesita es crear una vista de texto y aplicar el estilo

    style="@android:style/Widget.DeviceDefault.Light.Spinner" 

    A continuación, puede crear un oyente de clic en la vista de texto y utilizarlo para abrir un DatePickerDialog. Esto puede realizarse como se muestra a continuación: https://stackoverflow.com/a/8127571/332738 (Si sigue el ejemplo, recuerde agregar un constructor predeterminado a DatePickerDialogFragment para que su aplicación no se bloquee al girar)

    No sé si todavía necesitas esto. Pero en la aplicación Contactos, se logra con lo siguiente:

     <Button ... style="?android:attr/spinnerStyle" ... /> 

    Esto debería funcionar en todas las versiones de Android, ya que está disponible desde api nivel 1: http://developer.android.com/reference/android/R.attr.html#spinnerStyle

    No estoy seguro si esto es lo que estás preguntando, pero deberías poder seguir el tutorial del selector de fechas en el sitio web de desarrolladores de Android.

    Además, las clases DatePicker y DatePickerDialog podrían valer la pena.

    Preferiría debajo del tema para Spinner como contactos de google.

     <resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="android:spinnerStyle">@style/AppTheme.Form.Spinner</item> <item name="android:spinnerItemStyle">@style/AppTheme.Form.Spinner.Item</item> </style> <!-- Spinner Styles --> <style name="AppTheme.Form.Spinner" parent="Widget.AppCompat.Spinner"> <item name="android:paddingRight">0dp</item> <item name="android:paddingEnd">0dp</item> </style> <style name="AppTheme.Form.Spinner.Item" parent="Widget.AppCompat.EditText"> <item name="android:clickable">false</item> </style> </resources> 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.