Вызов меню по нажатию на кнопку

Рейтинг: 1Ответов: 1Опубликовано: 24.02.2015

Здравствуйте! Мне нужно, чтобы по нажатию на кнопку появлялось меню с возможностью выбора на подобии ListView, но чтобы не создавалось новое Activity, а было что-то вроде AlertDialog. Как это можно реализовать?

Ответы

▲ 3Принят
import android.support.v7.widget.PopupMenu;

PopupMenu popup = new PopupMenu(getActivity(), v);
popup.getMenu().add(Menu.NONE, 0, Menu.NONE, "Пункт0");
popup.getMenu().add(Menu.NONE, 1, Menu.NONE, "Пункт1");
popup.show();
popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
      @Override
      public boolean onMenuItemClick(MenuItem menuItem) {
              switch (menuItem.getItemId()) {
                     case 0: 
                           //code
                           break;
                     case 1:  
                           //code  
                           break;
                    }
              return true;
      }
});