ActionBar no funciona con un nivel de API <14
Frecuentes
Visto 702 veces
1
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
2 Respuestas
2
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
0
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.
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 android api android-actionbar android-viewpager or haz tu propia pregunta.
Aparentemente tu
actionBar
es todavíanull
. ¿Cómo lo inicializas? - Ben WeissAgrego el código en mi publicación: Romain Sion