ActionBar no funciona con un nivel de API <14

En mi aplicación, uso ViewPager con ActionBar que requiere un nivel de API> 11. Pero no me funciona con api nivel 11, 12 y 13.

Los errores provienen de esta línea (22):

actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

Y el error es:

11-17 14:34:41.795: E/AndroidRuntime(472): Caused by: java.lang.NullPointerException
11-17 14:34:41.795: E/AndroidRuntime(472):  at fr.carnet.free.ViewPagerActivity.onCreate(ViewPagerActivity.java:22)

Otro código:

// Set up the action bar.
        final ActionBar actionBar = getActionBar();
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

// For each of the sections in the app, add a tab to the action bar.
        for (int i = 0; i < mSectionsPagerAdapter.getCount(); i++) {
            actionBar.addTab(actionBar.newTab().setText(mSectionsPagerAdapter.getPageTitle(i)).setTabListener(this));
        }

Muchas Gracias

preguntado el 03 de diciembre de 13 a las 13:12

Aparentemente tu actionBar es todavía null. ¿Cómo lo inicializas? -

Agrego el código en mi publicación:

2 Respuestas

Asumo que estas llamando getActionBar() para obtener tu barra de acción. la documentación para getActionBar() dice claramente:

La ActionBar de la Actividad, o nula si no la tiene.

Asimismo, la documentación de ActionBar establece lo siguiente:

A partir de Android 3.0 (nivel de API 11), la barra de acción aparece en la parte superior de la ventana de una actividad cuando la actividad utiliza el tema Holo del sistema (o uno de sus temas descendientes), que es el predeterminado. De lo contrario, puede agregar la barra de acción llamando solicitudCaracterística(CARACTERÍSTICA_ACCIÓN_BAR) o declarándolo en un tema personalizado con la propiedad windowActionBar.

Así que es posible que desee llamar requestFeature(FEATURE_ACTION_BAR) para establecer un ActionBar a su actividad si no está utilizando uno de los temas de Holo para su aplicación.

Respondido el 03 de diciembre de 13 a las 13:12

Las API de ActionBar se agregaron por primera vez en Android 3.0 (API nivel 11), pero también están disponibles en la Biblioteca de soporte para compatibilidad con Android 2.1 (API nivel 7) y superior.

http://developer.android.com/guide/topics/ui/actionbar.html

Respondido el 03 de diciembre de 13 a las 13:12

se agregó en Android 3.0 pero me funciona desde el nivel 14 de API. Por qué ? No entiendo - romain sion

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.