美好的一天。我有一个最简单的弹出式菜单,最简单的项目点击处理程序。它在一个活动中工作得很好,我在片段中复制粘贴相同的代码,我无法获得项目点击监听器。问题是,项目点击处理程序被触发,但它永远不会通过我的声明。我尝试使用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永远不会有效,任何线索都有错误吗?
答案 0 :(得分:1)
好的,我让它工作......放default:return false
,它终于有效了