ClassCastException en una subclase de ListFragment utilizando la biblioteca de compatibilidad
Esto sólo ocurre cuando se utiliza la biblioteca de compatibilidad para dispositivos anteriores a 3.0
Estoy recibiendo un error que no puedo identificar. Tengo una actividad con un ListFragment y un fragmento estándar. Es igual que el ejemplo proporcionado en la sección de desarrolladores de la Guía de desarrollo de Android.
- Nullpointer al utilizar el adaptador personalizado en el menú de la lista de la barra de acciones (con el compat-v7)
- DrawerLayout - Excepción que envía el evento de entrada
- Confundido por la navegación ActionBar UP
- Ver los cambios en las fuentes de la Biblioteca de soporte de Android entre dos versiones
- Práctica recomendada para fragmentos anidados en Android 4.0, 4.1 (<4.2) sin utilizar la biblioteca de soporte
ListFragment Subclase (sin funciones sobrescritas)
public class ItemListFragment extends ListFragment
Actividad principal
public class ItemViewerActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.item_viewer); } }
Diseño de Xml para MainActivity
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal"> <fragment class="org.example.ItemListFragment" android:id="@+id/item_list_fragment" android:layout_width="0dp" android:layout_height="fill_parent" android:layout_weight="1" /> <FrameLayout android:id="@+id/item_info_frame" android:layout_width="0dp" android:layout_height="fill_parent" android:layout_weight="1" /> </LinearLayout>
Mensaje de error de LogCat
ERROR / AndroidRuntime: Causado por: java.lang.ClassCastException: org.example.ItemListFragment no se puede convertir en android.app.Fragment
- Barra de herramientas de soporte de Android: Cambiar el tamaño no realineará los elementos del menú
- Cómo configurar el recuento de notificaciones no leídas en NavigationView de DrawerLayout?
- Los fragmentos anidados desaparecen durante la animación de transición
- Fragmentos anidados - comunicación entre fragmentos secundarios en un fragmento padre en un viewpager
- Android NestedScrollView fillViewport se extiende incorrectamente
- Cómo posicionar debajo de la más baja de dos vistas en ConstraintLayout?
- Fragmento o fragmento de soporte?
- Error al inflar el fragmento del diseño android-support-v4
Después de algunos googling serio, encontré un artículo que señaló un tidbit poco agradable. Al utilizar la biblioteca de compatibilidad, sus actividades que utilizan fragmentos tienen que extender FragmentActivity. Una vez que lo hice, el error no se presentó de nuevo.
Para mí el problema era que me había olvidado de cambiar el manifiesto. Siguiendo la sugerencia del tutorial, convertí mi actividad en un fragmento e hice una actividad de shell para llamarla. Mi manifiesto todavía apuntaba a la clase Fragment que conduce a una excepción de clase.
- Aplicación de pantalla de bienvenida y barra de acción de ocultar
- Atributo falta el prefijo de espacio de nombres android