¿Puedo usar una barra de acción compatible Y un fragmento en la misma actividad?
OK, he estado extendiendo mis actividades a
extends ActionBarActivity
Mi página del menú principal
extends FragmentActivity
Cuando lo cambio para extender ActionBarActivity así que puedo ver mi título de la barra de acción en el menú principal, él lanza para arriba y me da el "error que inflama el fragmento de la clase" error.
¿Hay alguna forma de evitar esto?
ActionBarActivity extiende android.support.v4.app.FragmentActivity, por lo que ActionBarActivity cumple ambos propósitos.
¿Es el código del ejemplo de compatibilidad de barra de acción que viene con el SDK? Si es así, cambia la clase ActionBarActivity en ese ejemplo para extender FragmentActivity (de la biblioteca de compatibilidad supongo) en lugar de Activity.
Experimentó el mismo problema y la solución, como se mencionó en otras respuestas, es editar su clase ActionBarActivity
.
Esta clase se define en su código ( com.google.android.actionbarcompat
). Lo único que tienes que hacer es cambiar extends Activity
para extends FragmentActivity
desde android.support.v4.app.FragmentActivity
.
¿Tiene elementos de menú para sus Fragmentos? Utiliza tu propio espacio de nombre de app
lugar de android
para la app:showAsAction
y app:actionLayout
, etc.
Para añadir su espacio de nombres al XML utilice esta línea en la etiqueta de menu
xmlns:app="http://schemas.android.com/apk/res-auto"
P.ej
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/menu_settings" app:showAsAction="ifRoom" android:title="@string/menu_settings" android:orderInCategory="100" /> </menu>
Tenga en cuenta la app:showAsAction
lugar de android:showAsAction