2012-01-27 12 views

Respuesta

76

ActionBarActivity extends android.support.v4.app.FragmentActivity, por lo que ActionBarActivity sirve para ambos propósitos.

+0

que es realmente útil – Omid

2

¿Es su código de the Action Bar compatibility example que viene con el SDK? Si es así, simplemente cambie la clase ActionBarActivity en ese ejemplo para extender FragmentActivity (desde el compatibility library supongo) en lugar de Activity.

+1

-sí, es el ejemplo de SDK. -cuando yo uso extiende FragmentActivity la barra de acción no se presenta ... – Jarrette

0

experimentó el mismo problema y la solución, como se menciona en otras respuestas, es editar su clase ActionBarActivity.

Esta clase se define en su código (com.google.android.actionbarcompat). Lo único que debe hacer es cambiar extends Activity a extends FragmentActivity del android.support.v4.app.FragmentActivity.

0

¿Tiene elementos de menú para sus Fragmentos? Use su propio espacio de nombres app en lugar de android para app:showAsAction y app:actionLayout, etc.

Para agregar el espacio de nombres XML al utilizar esta línea en la etiqueta 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> 

Nota los app:showAsAction en lugar de android:showAsAction

Cuestiones relacionadas