IllegalArgumentException: clase de estado incorrecta
Para una actividad, tengo dos archivos de diseño diferentes para orientaciones de retrato y de paisaje. Los elementos de una orientación tienen relación directa con elementos en la otra orientación excepto que pueden estar relacionados por clase base pero no son exactamente el mismo tipo y tienen el mismo id. Así por ejemplo:
Layout / main_layout.xml:
- Appcompat "java.lang.IllegalArgumentException: el parámetro debe ser un descendiente de esta vista" en ViewGroup.offsetRectBetweenParentAndChild
- IllegalArgumentException readExceptionFromParcel
- Google Drive en error android: java.lang.IllegalArgumentException: el nombre no debe estar vacío: null
- Error de excepción del receptor no registrado?
- El nombre de host no puede ser nulo en HttpResponse para ejecutar android
... <ListView android:id="@+id/current_news_list" android:layout_width="fill_parent" android:layout_height="fill_parent"/>
Luego en layout-land / main_layout.xml: CustomListView es una subclase de android.widget.AdapterView
... <CustomListView android:id="@+id/current_news_list" android:layout_width="fill_parent" android:layout_height="fill_parent"/>
"IllegalArgumentException: Wrong state class" se activa al cambiar orientaciones. ¿Es este el comportamiento esperado? No he anulado la configuración que cambia el código y estoy dejando la actividad totalmente destruida y reconstruida. He evitado otras instancias de tener identificadores idénticos en la jerarquía de diseño al mismo tiempo.
- IllegalArgumentException al agregar una API de mensajería en la nube a GoogleApiClient
- Android TabView error?
- Android - Error - IllegalArgumentException: El tipo de ventana no se puede cambiar después de agregar la ventana
- Android Proguard - IllegalArgumentException en la clase TypeReference de Jackson
- Error de base-64 incorrecto
- OpenGL ES 2.0 IllegalArgumentException
- Vista no adjunta al administrador de ventanas (cuál es la solución?)
- Id. Duplicada, etiqueta nula o identificador padre con otro fragmento para com.google.android.gms.maps.MapFragment
Establezca el valor de la vista saveEnabled como false.
http://developer.android.com/reference/android/view/View.html#attr_android:saveEnabled
Al cambiar la orientación, intenta guardar los estados de las vistas que tienen identificadores, e intenta recrear lo mismo mientras se recrea su actividad. Por lo tanto, para su caso, un tipo no se puede convertir en el otro tipo. es decir. Un ListView no se puede convertir en una CustomListView.
Y entonces, usted tendrá que manejar ambas orientaciones usted mismo.
- ¿Puedo usar adb para simular 3 largos taps en un dispositivo?
- ¿Cómo gestiona la salud de la batería de sus dispositivos de desarrollo cuando siempre está conectado?