Cómo corregir "java.lang.ClassCastException: com.android.layoutlib.bridge.android.BridgeContext no se puede convertir en android.app.Activity" excepción
Cuando creo una View
personalizada, donde en algunos casos necesito emitir la clase de Context
pasada a través del constructor para la clase de Activity
, para hacer algunas tareas como inflar una View
directamente dentro de mi clase de View
personalizada, estoy recibiendo el siguiente error:
java.lang.ClassCastException: com.android.layoutlib.bridge.android.BridgeContext cannot be cast to android.app.Activity
Esta es la línea que lanza este error:
- Werid ClassCastException en TreeMap.containsKey ()
- ClassCastException mientras carga dinámicamente una clase en Android
- Eclipse ClassCastException al intentar expandir el diseño XML para Android
- FrameLayout a RelativeLayout ClassCastException incluso si no hay FrameLayout usado
- Downcasting de Serializable a LinkedList <Class>
View headerView = ((Activity) context).getLayoutInflater().inflate(R.layout.fragment_history_list_header, null);
Parece que este error sólo ocurre cuando Eclipse intenta inflar la vista que se mostrará en el editor de XML (no ocurre en tiempo de ejecución).
¿Alguien sabe cómo solucionarlo?
Gracias por adelantado.
- Orden cambiado en main.xml, ahora consigo ClassCastException
- Obtenga todos los iconos de aplicaciones instalados en Android: java.lang.ClassCastException
- Si A extiende B extiende C, ¿por qué puedo emitir a A pero obtener un casting de ClassCastException a C?
- ClassCastException LinearLayout LayoutParams
- ¿Cómo establecer el ancho y la altura para la vista personalizada en forma programática?
- Android.app.Fragment $ InstantiationException: Tratando de instanciar una clase ScannerFragment que no es un fragmento
- ClassCastException al intentar hacer readParcelable en un arreglo de objetos personalizado
- Android ClassCastException al recuperar Vista personalizada
Cambie la llamada a lo siguiente. La razón por la que obtiene una excepción de conversión de clase es porque BridgeContext no es del tipo Actividad.
View headerView = LayoutInflater.from(context).inflate(R.layout.fragment_history_list_header, null);
- Acceso mediante programación a una vista que se define en XML de un fragmento en Android
- Distancia aproximada al mástil móvil más cercano