2012-05-24 4 views
0

Je travaille actuellement sur une bibliothèque mp3 sur Android. La chose est, il y a 4 onglet, représentant des chansons, des albums, des artistes et des listes de lecture. Mon activité principale crée une tabspec pour chaque onglet et les ajoute à un tabhost. Le problème est que je ne peux pas utiliser le ActionBar. J'ai essayé le tutoriel d'Android Developpers et cela fonctionne très bien, cependant quand j'essaie de l'appliquer sur mon projet, ça ne marche pas. Je ne peux pas voir la barre d'action et si j'essaye un getActionBar() dans mon activité il renvoie null.Android ActionBar n'est pas créé

Comme dans le tutoriel, je mis ce code dans l'activité:

@Override  
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.actionbar_menu, menu); 
    return true; 
} 

et moi avons créé ce menu:

<?xml version="1.0" encoding="utf-8"?> 

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/menu_save" 
      android:title="Hello !" 
      android:showAsAction="ifRoom" /> 
</menu> 

Je suppose qu'il ya plus de choses à faire afin d'afficher la actionbar , mais je ne peux pas trouver une précision sur le Web depuis maintenant ... Est-ce que cela a quelque chose à voir avec le xml de mon activité principale?

Merci pour votre attention

+0

La barre d'action n'est disponible qu'à partir d'Android 3.0 et vous devez définir votre thème d'application sur Holo. –

+0

Je l'ai mis dans le manifeste:

+0

Et qu'en est-il de l'application 'theme'? –

Répondre

3

La barre d'action est disponible uniquement à partir d'Android 3.0 et au-dessus, et vous avez besoin de mettre le thème de votre application à Holo.

Outre le réglage de la version sdk, par exemple:

<uses-sdk android:minSdkVersion="11" android:targetSdkVersion="15"/> 

Vous devez également faire le thème d'application utiliser Holo.

+0

Pour moi, toujours pas de barre d'action ... :( Le bouton Menu le fait remonter par le bas, mais pas de barre d'action –

5

Pour moi, j'ajouté à mon manifeste:

android:theme="@android:style/Theme.Holo.Light.DarkActionBar" > 

Il faut espérer que gagner un peu de temps d'avoir à regarder vers le haut.

+0

travailler pour moi –

+0

Quelle version êtes-vous? Je pense qu'ils peuvent avoir changé récemment –

+1

AS 1.2, cible api 19 min 14. –

0

faire android:minSdkVersion="14" cela fonctionne pour moi.

+1

Bienvenue à SO! Votre réponse ressemble à un commentaire plutôt que d'une réponse à une question de 5 ans avec Une fois que vous aurez suffisamment de [réputation] (http://stackoverflow.com/help/whats-reputation), vous pourrez [commenter] (http://stackoverflow.com/help/privileges/comment) sur n'importe quel post Vérifiez aussi [que puis-je faire à la place] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can-i-do- Si vous avez l'intention de répondre, lisez ceci [how-to-answer] (http://stackoverflow.co m/help/how-to-answer) pour suivre les directives du SO. – thewaywewere