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.
- Obtener el nombre del idioma en ese idioma desde el código de idioma
- Cámara predeterminada para tomar una foto en android
- Android FinalizerReference con 7mb de RAM
- Error: No se encontró ningún recurso que coincida con el nombre dado (en 'title' con el valor '@ string / menu_settings')
- Scrollview no se desplaza hacia abajo completamente
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.
- MainActivity.this no es una clase inclusiva AsyncTask
- ¿Debería llamarse a findviewbyid en un subproceso de interfaz de usuario?
- AndroidRuntime error: Paquete: incapaz de marshal valor
- Obtener un inflador de diseño desde el ApplicationContext
- Error al iniciar la actividad Android Studio 2.1
- RoboSpice y ORMLite - Acceso a los datos
- Android: error de redondeo de java. No entiendo por qué?
- Java.lang.RuntimeException: Fallo en la entrega del resultado ResultInfo {who = null, request = 64206, resultado = -1, data = Intent
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