J'ai un étrange problème. Je fais une application avec targetsdk 13.
Dans mon activité principale est la méthode onCreate j'appelle getActionBar()
pour l'installation de mon actionbar. Cela fonctionne bien lors de l'exécution sur l'Android 3.2 émulateur, mais lors de l'utilisation d'Android 3.0 et 3.1 getActionBar()
méthode renvoie null.
Je trouve cela très étrange, et je ne vois aucune raison pourquoi il le ferait. Est-ce un bug avec les émulateurs ou est-il quelque chose que je dois faire, afin de s'assurer que ma demande a une actionbar?
SOLUTION:
Je crois que j'ai trouvé une solution pour ce problème.
Je n'étais pas à l'aide de la setContentView pour définir une mise en page pour l'activité. Au lieu de cela j'ai été en utilisant fragmentTransaction.add(android.R.id.content, mFragment, mTag)
ajouter un fragment de l'activité.
Cela a bien fonctionné en 3.2, mais au plus tôt en nid d'abeille versions de la barre d'action est apparemment pas si vous n'utilisez pas le setContentView dans l' onCreate()
méthode.
Donc, je fixe à l'aide de l' setContentView()
méthode dans mon onCreate()
méthode et de la simple fourniture avec une mise en page qui contenait un vide FrameLayout.
Je peux encore utiliser l' fragmentTransaction.add(android.R.id.content, mFragment, mTag)
méthode de la même manière qu'avant.
Ce n'est pas la plus belle correction, mais il fonctionne.