Как использовать всплывающее окно и отклонить?

Я изможден. Я пытаюсь установить свой флажок, но всплывающее окно всегда закрывается после моего изменения. Когда я искал информацию об этой проблеме, я нашел эти ссылки:

1) PopupMenu закрыть без проверки выбранного элемента флажка

2) Как предотвратить закрытие всплывающего меню при установке флажка нажмите

3) Нажатие пункта меню скрывает всплывающее окно

Ничего из этого не помогло мне с моей проблемой. Это мой код:

    private void openPopupMenu(View view) {
    final PopupMenu popupMenu = new PopupMenu(this, view);
    popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(MenuItem item) {
            switch (item.getItemId()){
                case R.id.popup_push:
                    item.setChecked(!item.isChecked());
                    Toast.makeText(getApplicationContext(), item.getTitle(), Toast.LENGTH_SHORT).show();
                case R.id.popup_delete_store:
                    Toast.makeText(getApplicationContext(), item.getTitle(), Toast.LENGTH_SHORT).show();
            }
            return true;
        }
    });
    popupMenu.inflate(R.menu.activity_stores_popup_menu);
    popupMenu.show();
}

person Денис Климков    schedule 08.11.2016    source источник
comment
Где находится предлагаемый popup.show() после нажатия на элемент? Вы пробовали это?   -  person Murat Karagöz    schedule 08.11.2016
comment
@МуратК. Я установил popup.show() после нажатия, но результат не изменился.   -  person Денис Климков    schedule 08.11.2016
comment
вы должны вернуть false, если вы не хотите, чтобы всплывающее окно закрывалось   -  person Farid    schedule 08.11.2016
comment
@Farid В примере, где у меня есть return true - результат моих экспериментов. Сначала я использовал result false   -  person Денис Климков    schedule 08.11.2016