2011-03-04 14 views
8

he puesto recientemente una aplicación en el mercado y he recibido hasta ahora a 7 errores que se parecen a lo siguiente:excepción extraño en aplicación

java.lang.IllegalArgumentException: Clase de estado incorrecto, contar con estado de vista, pero recibió la clase android.widget.ProgressBar $ SavedState en su lugar. Esto generalmente ocurre cuando dos vistas de diferentes tipos tienen la misma identificación en la misma jerarquía. La ID de esta vista es id/0x2. Asegúrese de que otras vistas no usen la misma identificación.

¿Alguien me puede decir cómo solucionar el problema? ¿Qué es View con id 0x2? ¿Hay alguna manera de averiguarlo?

+1

¿Puedes publicar tu diseño? Es posible que tengas dos componentes con la misma identificación. –

+0

Parece que puede tener dos vistas con el mismo valor de identificación, compruebe dos veces sus archivos xml. –

Respuesta

0

Debería haber un stacktrace junto al informe que podría ayudarlo a encontrar la línea exacta de código.

3

He recibido este error bajo las siguientes condiciones: estoy reemplazando el ícono de un elemento en la barra de acciones (en mi caso, un pulsador por un botón de actualización), y mientras está en ese estado, giro el dispositivo . Este error surge al intentar restaurar el estado guardado de la vista y al notar la diferencia entre lo que se ha declarado y lo que se serializa.

+0

¿con qué terminaste? Estoy enfrentando el mismo problema, por favor ayuda – user4o01

+1

Cuando asigno la nueva vista al elemento del menú, también declaro: 'throbber.getActionView(). setSaveEnabled (false);' (donde 'throbber' es del tipo' MenuItem') . Luego, en el método 'onActivityCreated' del fragmento, pruebo para ver si la tarea subyacente ha salido y se ha manejado. Si no lo ha hecho (es decir, el usuario todavía está esperando comentarios), reinicio la versión animada con otra llamada a 'throbber.setActionView (getAnimatedRefreshImageView());' 'getAnimatedRefreshView' es un método que tengo que administrar ImageView así que no gravaré al recolector de basura. –

Cuestiones relacionadas