Android ActionBar NullPointerException
Quiero habilitar la Android ActionBar, sin embargo no funciona para mí.
Aquí está mi MainActivity :
- ActionBar setDisplayHomeAsUpEnabled (true) vs setDisplayShowHomeEnabled (true). ¿Cual es la diferencia?
- Cómo especificar el modo de acción oscura con mi tema
- Cambiar el color de fondo de ActionBar dinámicamente
- Android: Barra de acción personalizada, ¿Cómo usar todo el ancho?
- ¿Cómo se elimina el texto del título de la Android ActionBar?
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>
- La superposición de la barra de acciones no funciona como se esperaba
- Las pestañas de navegación de Android ActionBar parecen diferentes en teléfonos y tabletas
- Cómo cambiar el color de la pestaña seleccionada
- Indicador de progreso de la barra de acción y botón de actualización
- Barra de pestañas ActionBar apilada que no rellena el padre
- El menú de la barra de acciones muestra la pantalla
- Establecer título para la barra de acción contextual
- Agregar botones a la barra de acción de Android
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"
- Reiniciar una actividad en una sola pestaña en una TabActivity?
- Enviar entero al servidor HTTP usando NameValuePair