2014-10-13 4 views
2

Я разрабатываю приложение для Android, которое должно иметь кнопку в панели действий (около переполнения), которая открывает меню выпадающего меню в качестве выхода из меню нажав кнопку переполнения. Есть идеи? СпасибоКак открыть меню перетаскивания с помощью кнопки в панели действий

ответ

3

Что вы можете сделать, это добавление элемента в панели действий по заполнение связанного завышенного XML-файла. На Рез/меню/action_bar.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools"> 
    <item 
     android:id="@+id/new_popup" 
     android:title="A popup example" 
     app:showAsAction="always" // Do not forget to put showAsAction to always so that this item will not be grouped with the overflow 
     android:visible="true"> 
     <menu> 
      // Your popup items will be inserted programmatically here by adding item.getSubMenu().add(...) (see the code below) 
     </menu> 
    </item> 
    <item> 
     // The overflow items. They all will be hidden here (you put the showAsAction to never) 
     ... 
    </item> 
</menu> 

На вашей деятельности вы можете надуть это меню:

@Override 
public boolean onCreateOptionsMenu(Menu menu) 
{ 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.action_bar, menu); 
    return true; 
} 

Затем заполнить пункты меню и обрабатывать событие щелчка по этим пунктам:

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
int id = item.getItemId(); 
if (id == R.id.new_popup) 
{ 
    item.getSubMenu().add(0, itemId, order, "your text").setIcon(your icon).setOnMenuItemClickListener(new OnMenuItemClickListener() { 
// Handle this item click event 
} 
    // Add more items! 
} 
+0

Хорошо, но я хочу обе кнопки в панели действий, кнопку переполнения и новую кнопку, которую я хотел бы вставить. Если я код, как вы мне предлагаете, я заменю кнопку переполнения новой кнопкой. – Riccardo

+0

Я отредактировал мой код, вы можете увидеть, где будут добавлены новые всплывающие окна. На картинке ниже у вас есть элемент «+», все элементы, вставленные программно, будут добавлены в подменю «new_popup». Остальное будет вставлено в группу переполнения. – Suiko

+0

чем вы @Suiko – Riccardo

0

Вы можете использовать Dropdown меню навигации в панели действий, чтобы сделать это, вот example также увидеть эту example, надеюсь, что это помогает :)

1

enter image description here

кнопка "плюс" в го e bar необходимо открыть меню, которое выйдет, нажав кнопку переполнения. В конце концов мне нужны оба меню.

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