Как программно создать пункты в PopupMenu?

231
06 апреля 2017, 17:49

Делаю так:

     private void showMenu1(View v) {
    PopupMenu menu1 = new PopupMenu(this, v);
    menu1.inflate(R.menu.popupmenu); 
    menu1.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(MenuItem item) {
            switch (item.getItemId()) {
                case R.id.subChSetOrb: onClSetOrb(); 
                    return true;
                default: return false;
            }
        }
    });
    menu1.setOnDismissListener(new PopupMenu.OnDismissListener() {
        @Override
        public void onDismiss(PopupMenu menu) {  } // Toast.makeText(getApplicationContext(), "onDismiss", Toast.LENGTH_SHORT).show();
    });
    menu1.show();
}

Разметка меню хранится в

R.menu.popupmenu

а я хочу создавать и удалять пункты программно. Как это сделать?

Answer 1

Всё просто - получите ссылку на меню и добавляйте:

PopupMenu popup = new PopupMenu(context, view);
popup.getMenu().add(0, 0, 0, "title");
READ ALSO
Условия роботы counter-а

Условия роботы counter-а

Не выходит сделать так что бы counter-up работал только при просмотре, в итоге загружается вместе со страницейМожно ли вообще модифицировать...

233
Наложение картинки на слайдер

Наложение картинки на слайдер

У меня есть картинка и слайдер, они одинаковых размеров и мне нужно наложить их на друг друга, но почему то даже не могу поставить эту картинку...

231
Валидация w3 css3

Валидация w3 css3

Кто может помочь растолковать ошибки валидатора?

212
Как оптимально изменить размер (ширину и высоту) изображения для миниатюры

Как оптимально изменить размер (ширину и высоту) изображения для миниатюры

Доброго времени суток! Подскажите как оптимально изменить размер (ширину и высоту) изображения для миниатюрыМожно ли из оригинала сделать...

222