2013-03-26 5 views
0

i importer la bibliothèque d'ici, envue de l'utiliser comme actionbar:débordement actionbar Menu android

https://github.com/johannilsson/android-actionbar

mais je ne ai pas trouvé comment puis-je mettre en œuvre un élément de menu de trop-plein?

par exemple, dans ActionBarSherlock ce code pour mettre en œuvre l'élément de menu de débordement est:

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
<item 
    android:id="@+id/root_menu" 
    android:icon="@drawable/ic_menu_moreoverflow_normal_holo_light" 
    android:showAsAction="always" 
    android:title="More"> 
    <menu> 
     <item 
      android:id="@+id/menu_settings" 
      android:icon="@drawable/ic_menu_settings_holo_light" 
      android:showAsAction="never" 
      android:title="Settings" /> 
     <item 
      android:id="@+id/menu_about" 
      android:icon="@drawable/ic_menu_info_details" 
      android:showAsAction="never" 
      android:title="About"/> 
    </menu> 
</item> 
</menu> 

quelqu'un peut me aider avec elle? peut-être le développeur de ce code peut-il m'aider?

merci beaucoup

+0

Jolie que vous ne pouvez pas, vous pouvez toujours changer vous-même. Pourquoi ne pas utiliser Actionbarsherlock ou la bibliothèque de support à la place? –

+0

parce que j'ai trouvé cette bibliothèque beaucoup plus facile que actionbarsherlock, qui reutrn null pour moi quand j'ai appelé la méthode, comme je l'ai mentionné ici: http://stackoverflow.com/questions/15600783/actionbar-nullpointerexception –

Répondre

0

de la même manière que vous pouvez implémenter le menu de la barre d'action système. pas besoin d'utiliser une lib ou autre il suffit d'utiliser ce code pour votre menu et il travaillera pour vous et pour générer par exemple en utilisant votre utilisation du menu oncreateoptionmenu/onprepareoptionmenu avec ce code

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
<item 
    android:id="@+id/root_menu" 
    android:icon="@drawable/ic_menu_moreoverflow_normal_holo_light" 
    android:showAsAction="always" 
    android:title="More"> 
    <menu> 
     <item 
      android:id="@+id/menu_settings" 
      android:icon="@drawable/ic_menu_settings_holo_light" 
      android:showAsAction="never" 
      android:title="Settings" /> 
     <item 
      android:id="@+id/menu_about" 
      android:icon="@drawable/ic_menu_info_details" 
      android:showAsAction="never" 
      android:title="About"/> 
    </menu> 
</item> 
</menu> 

gonfler maintenant ce menu dans votre activité/fragementactivity utilisant oncreateoptionmenu/onprepareoptionmenu

ici est l'utilisation de l'action du menu

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

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch(item.getItemId()){ 
    case R.id.menu_settings: 
     Toast.makeText(context,"Setting menu selected",Toast.SHORT_LENGTH).show(); 
     break;  
    case R.id.menu_about: 
     Toast.makeText(context,"About menu selected",Toast.SHORT_LENGTH).show(); 
     break; 
    } 
    return super.onOptionsItemSelected(item); 
} 
+0

salut, comment puis-je déterminer le action en appuyant sur l'élément du sous-menu? –

+0

vérifier la réponse mise à jour pour l'utilisation du menu dans votre activité – Pratik

+0

merci beaucoup, aussi, ai-je besoin d'écrire du code dans la méthode OnCreate? parce que j'ai un problème comme je l'ai mentionné ici: http://stackoverflow.com/questions/15600783/actionbar-nullpointerexception dois-je écrire quelque chose dans la méthode onCreate? Merci beaucoup –