2013-03-26 2 views
0

я импортировал библиотеку здесь, Симметричный использовать его в качестве ActionBar:переполнение ActionBar меню андроида

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

однако я не нашел, как я могу реализовать пункт меню переполнения?

, например, в ActionBarSherlock этот код для выполнения пункта меню переполнения:

<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> 

может кто-то помочь мне с этим? может, разработчик этого кода может мне помочь?

спасибо alot

+0

уверен, вы не можете, вы всегда можете изменить его самостоятельно. Почему бы не использовать Actionbarsherlock или библиотеку поддержки? –

+0

, потому что я нашел эту библиотеку намного проще, чем actionbarsherlock, для которой reutrn null для меня, когда я назвал метод, как я упоминал здесь: http://stackoverflow.com/questions/15600783/actionbar-nullpointerexception –

ответ

0

так же вы можете реализовать системное меню действий. нет необходимости использовать какие-либо LIB или другой просто использовать этот код для меню и она будет работать для вас и для создания вашего использования меню oncreateoptionmenu/onprepareoptionmenu, например, используя этот код

<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> 

Теперь раздувать это меню в вашей деятельности/fragementactivity с помощью oncreateoptionmenu/onprepareoptionmenu

здесь является использование меню действий

@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

привет, как я могу определить действие при нажатии подменю? –

+0

проверить обновленный ответ на использование меню в вашей деятельности – Pratik

+0

Большое спасибо, также мне нужно написать код в методе OnCreate? потому что у меня есть проблема, о которой я упоминал здесь: http://stackoverflow.com/questions/15600783/actionbar-nullpointerexception. Должен ли я написать что-то в методе onCreate? большое спасибо –

Смежные вопросы