Android ActionBar NullPointerException
Je veux activer le Android ActionBar, toutefois, il ne fonctionne pas pour moi.
Voici mon 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............
et voici le 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
Où la ligne 130 est anctionBar.show()
et j'ai dans 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>
Je n'ai pas trouvé le problème. J'espère que quelqu'un m'aide.
Grâce.
Aussi,dans le appThem style:
<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>
- Quel est le numéro de ligne 130 MainActivity.java ?
actionBar.show()
- est actionbar null ?
- prendre un coup d'oeil stackoverflow.com/questions/11379916/...
- j'ai débogué à l'instant, et je vois l'actionBar est nul... j'ai regardé ce post et il na pas aider moi
- j'ai également ajouté cette ligne,comme il est écrit dans le lien: getWindow().requestFeature(Fenêtre.FEATURE_ACTION_BAR); cependant, son la même erreur..
- vérifier ma réponse et vous devriez le supprimer cela.requestWindowFeature(Fenêtre.FEATURE_NO_TITLE);
- apparemment, vous n'avez pas de action_bar
- Avez-vous essayé ce que j'ai suggéré..?
- Pragnani, j'ai essayé ce que vous avez suggéré, mais son le même problème (NullpointerException)
InformationsquelleAutor Adir Rahamim | 2013-03-04
Vous devez vous connecter pour publier un commentaire.
Vous Actionbar retourne null parce que vous n'avez pas actionbar mais vous demandez l'aide de getActionbar()
Assurez-vous que vous avez fonctionnalité de la fenêtre pour afficher votre actionbar, Qui est nécessaire pour l'actionbar pour montrer. Vérifiez les liens ci-dessous pour plus de détails.
...vérifier cette question getActionBar retourne null Et aussi consulter ce lien pour plus d'informations sur votre problème http://blog.perpetumdesign.com/2011/08/strange-case-of-dr-action-and-mr-bar.html
Vous Supprimez
dans "application" de l'AndroidManifest.xml
Avez-vous fait voir une actionbar si vous supprimez la ligne
actionBar.show()
?Si non, il pourrait être lié à votre thème, par exemple
Theme.Light.NoActionBar
.AppTheme
style?aller à la AndroidManifest.xml et remplacer
par