Android ActionBar NullPointerException

Quiero habilitar la Android ActionBar, sin embargo no funciona para mí.

Aquí está mi MainActivity :

public void onCreate(Bundle savedInstanceState) { this.requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); setContentView(R.layout.login); ActionBar actionBar = getActionBar(); actionBar.show(); //more code............ 

Y aquí está el logcat:

 03-04 16:31:09.423: E/AndroidRuntime(1441): FATAL EXCEPTION: main 03-04 16:31:09.423: E/AndroidRuntime(1441): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.salebook/com.example.salebook.MainActivity}: java.lang.NullPointerException 03-04 16:31:09.423: E/AndroidRuntime(1441): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180) 03-04 16:31:09.423: E/AndroidRuntime(1441): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 03-04 16:31:09.423: E/AndroidRuntime(1441): at android.app.ActivityThread.access$600(ActivityThread.java:141) 03-04 16:31:09.423: E/AndroidRuntime(1441): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) 03-04 16:31:09.423: E/AndroidRuntime(1441): at android.os.Handler.dispatchMessage(Handler.java:99) 03-04 16:31:09.423: E/AndroidRuntime(1441): at android.os.Looper.loop(Looper.java:137) 03-04 16:31:09.423: E/AndroidRuntime(1441): at android.app.ActivityThread.main(ActivityThread.java:5041) 03-04 16:31:09.423: E/AndroidRuntime(1441): at java.lang.reflect.Method.invokeNative(Native Method) 03-04 16:31:09.423: E/AndroidRuntime(1441): at java.lang.reflect.Method.invoke(Method.java:511) 03-04 16:31:09.423: E/AndroidRuntime(1441): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 03-04 16:31:09.423: E/AndroidRuntime(1441): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 03-04 16:31:09.423: E/AndroidRuntime(1441): at dalvik.system.NativeStart.main(Native Method) 03-04 16:31:09.423: E/AndroidRuntime(1441): Caused by: java.lang.NullPointerException 03-04 16:31:09.423: E/AndroidRuntime(1441): at com.example.salebook.MainActivity.onCreate(MainActivity.java:130) 03-04 16:31:09.423: E/AndroidRuntime(1441): at android.app.Activity.performCreate(Activity.java:5104) 03-04 16:31:09.423: E/AndroidRuntime(1441): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080) 03-04 16:31:09.423: E/AndroidRuntime(1441): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144) 03-04 16:31:09.423: E/AndroidRuntime(1441): ... 11 more 

Donde la línea 130 es anctionBar.show() y tengo en res / menu / menu.xml :

 <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/itemid_0" android:title="Action Item 0" android:icon="@drawable/ic_launcher" android:orderInCategory="0" android:showAsAction="ifRoom|withText" /> <item android:id="@+id/itemid_1" android:title="Action Item 1" android:orderInCategory="0" /> <item android:id="@+id/itemid_2" android:title="Action Item 2" android:orderInCategory="0" /> <item android:id="@+id/itemid_3" android:title="Action Item 3" android:orderInCategory="0" /> </menu> 

No encontré el problema. Espero que alguien me ayude.

Gracias.

Además, en el estilo appThem:

 <style name="AppTheme" parent="AppBaseTheme"> <item name="android:windowActionBar">true</item> <!-- All customizations that are NOT specific to a particular API-level can go here. --> </style> 

Actionbar devuelve null porque no tiene barra de acciones pero está solicitando usar getActionbar ()

Asegúrese de que tiene la función de ventana para mostrar su barra de acción, Que es necesario para la barra de acción para mostrar. Consulte los siguientes enlaces para obtener más detalles. … compruebe esta pregunta getActionBar devuelve null Y también compruebe este enlace para obtener más información sobre su problema http://blog.perpetumdesign.com/2011/08/strange-case-of-dr-action-and-mr-bar .html

Usted quita

 android:theme="@style/AppTheme" 

En "aplicación" de AndroidManifest.xml

¿Realmente ves una barra de acción si quitas la línea actionBar.show() ? Si no, podría estar relacionado con su tema, por ejemplo, Theme.Light.NoActionBar .

Vaya a AndroidManifest.xml y reemplácelo

 android:theme="@style/AppTheme" 

por

 android:theme="@android:style/Theme.Holo.Light.DarkActionBar" 
  • Navegación Android para una Actividad con varios padres
  • Activar el menú CAB cuando OnClickEvent sucede en Android
  • Configurar OnClickListener en el icono de inicio de la barra de acción hace que el icono pierda el estado de la prensa
  • Barra de Acción de Android Botón Arriba versus Sistema Botón Atrás
  • ActionBar Compat no muestra el logotipo en Android 2.3.3
  • Barra de Acción de Android
  • ¿Puedo desactivar la navegación de ActionBar Spinner?
  • ¿Por qué está el menú desplegable de desbordamiento encima de la barra de acción?
  • Barra de herramientas alinear el título en el centro con el botón Atrás
  • Cómo mostrar el fragmento seleccionado en la pestaña de la barra de acción
  • Actividad de Android sin ActionBar
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.