0

Я использую actionbarsherlock и создал элемент в своей панели действий. Теперь мне бы хотелось, чтобы при щелчке по этому элементу появилось выпадающее меню, которое показывает еще два параметра. Что мне делать? Это мой код до сих пор:Как создать меню выпадающих меню из элемента панели действий?

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    com.actionbarsherlock.view.MenuInflater inflater = getSupportMenuInflater(); 
    inflater.inflate(R.menu.activity_main, (com.actionbarsherlock.view.Menu) menu); 
    return super.onCreateOptionsMenu(menu); 
} 


@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch(item.getItemId()) { 
    // ????? 
    // ????? 

    } 
} 

ответ

1

Пер с Defining Menus via XML Guide:

Вы можете добавить подменю пункт в любом меню (кроме меню), добавив <menu> элемент в качестве потомка <item>. Подменю полезны, когда ваше приложение имеет множество функций, которые могут быть организованы по темам, например, в панели меню приложения ПК («Файл», «Правка», «Просмотр» и т. Д.).

Они дают пример XML из:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/file" 
      android:title="@string/file" > 
     <!-- "file" submenu --> 
     <menu> 
      <item android:id="@+id/create_new" 
        android:title="@string/create_new" /> 
      <item android:id="@+id/open" 
        android:title="@string/open" /> 
     </menu> 
    </item> 
</menu> 

В этом случае ваш onOptionsItemSelected будет искать create_new и open действий (и file пункт будет обрабатываться само меню).

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