PopUpMenu项目点击不在片段内工作

时间:2016-08-12 10:37:33

标签: android menu popup popupmenu

美好的一天。我有一个最简单的弹出式菜单,最简单的项目点击处理程序。它在一个活动中工作得很好,我在片段中复制粘贴相同的代码,我无法获得项目点击监听器。问题是,项目点击处理程序被触发,但它永远不会通过我的声明。我尝试使用equals匹配他们的标题,没有结果,尝试使用项目ID,没有结果......它只是不会工作。 这是代码

  PopupMenu popupMenu = new PopupMenu(getActivity(), view);
        popupMenu.getMenu().add(0, 0, 0, getString(R.string.edit));
        popupMenu.getMenu().add(0, 1, 0, getString(R.string.delete));
        popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
            @Override
            public boolean onMenuItemClick(MenuItem item) {
                switch (item.getItemId()) {
                    case 0:
                        // TODO: 8/12/2016 handle edit
                        return true;
                    case 1:
                        Toast.makeText(getActivity(), "", Toast.LENGTH_SHORT).show();
                        deleteDialog.show();
                        deletePost(mFeedModelArrayList.get(position).getId(), mFeedModelArrayList.get(position).getFileName());
                        return true;
                }
                return false;
            }
        });
        popupMenu.show();

正在展示的物品但是Toast永远不会有效,任何线索都有错误吗?

1 个答案:

答案 0 :(得分:1)

好的,我让它工作......放default:return false,它终于有效了