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.
- Android: java.land.NoSuchFieldError después de la actualización a SDK 23
- WearableListView setEnableGestureNavigation no disponible
- Error al resolver Landroid / support / v7 / app / AppCompatDelegateImplV7
- Android Support Repo 46.0.0 con Android Studio 2.3
- Android NestedScrollView fillViewport se extiende incorrectamente
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
- No se encuentra la biblioteca de soporte de preferencias v7 en Eclipse ADT
- Cómo cambiar el color del icono de inicio de la barra de herramientas
- Incluso estoy usando MenuItemCompat.setOnActionExpandListener mi aplicación se bloquea con aconsejar utilizar MenuItemCompat.setOnActionExpandListener
- despliegue la vista de desplazamiento anidada para ampliar la vista de la imagen en su parte superior
- ¿La duración especificada en una animación definida por XML es realmente en milisegundos?
- ¿Cuál es el alcance de un LoaderManager?
- Los fragmentos anidados desaparecen durante la animación de transición
- Color de fondo del título de Android ActionMode
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