API21 nuevo DatePicker ShowWeekNumber Crash

Estaba probando mi aplicación con el nuevo Android 5.0 (API21), pero estaba recibiendo un error con el CalendarView

  Causado por: java.lang.UnsupportedOperationException: CalendarView no existe para el nuevo DatePicker
    En android.widget.DatePickerCalendarDelegate.getCalendarView (DatePickerCalendarDelegate.java:501)
    En android.widget.DatePicker.getCalendarView (DatePicker.java:365)

Para mi sorpresa el error no fue porque no hay CalendarView en la nueva API21 DatePicker, de hecho, no hay DatePicker en API21, sólo CalendarView.

El error se produjo porque estaba evitando los números de semana en CalendarView

picker.getCalendarView().setShowWeekNumber(false); 

Esta instrucción lanza la excepción UnsupportedOperationException , se advierte no más números de la semana en el CalendarView, apenas lo desaparecieron, ninguna explicación.

Creo que te estás confundiendo. Su requisito es "ocultar número de semana" Pero en realidad no hay número de semana en el selector de fecha ni en api21 ni debajo 21

Así que le sugiero que salte "picker.getCalendarView (). SetShowWeekNumber (false)"; Y continúe con el resto del código.

Un problema que puede causar esta excepción es que si el modo de DatePicker es android:datePickerMode="calendar" , DatePicker.getCalendarView causaría una excepción en la API de post 21, entonces para resolver esto, cambie el modo de su DatePicker a android:datePickerMode="spinner" y en java puedes usar desde condiciones para manejar API mayor o igual a 21

  • Parada de la conexión del proxy de medios de Android
  • Android Studio: opción de VM no reconocida 'MaxPermSize = 256m'
  • Android - fuera de error de memoria -Modificador de cadena agrandar buffer
  • Eclipse está diciendo "Actualizar Android Developer Toolkit"
  • Métodos para dar la mejor estimación de ubicación de tres proveedores de ubicación de Android
  • Actualizar la base de datos SQLite de una versión a otra?
  • Combinación de ListActivity y ActionBarActivity
  • Mejora el adaptador grande ListView deslizamiento suave, a veces espasmódico
  • JsonMappingException: con el token START_ARRAY
  • Explorador de documentos Android con opencv
  • Biblioteca ePub para java o android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.