2014-03-19 68 views
1

当我点击我的Popupmenu项目时,该项目不会被检查,菜单立即消失。有没有办法至少让项目检查?PopupMenu关闭时没有勾选选中的复选框项目

PopupMenu popup = new PopupMenu(getActivity(), v); 
MenuInflater inflater = popup.getMenuInflater(); 
inflater.inflate(R.menu.filtering_menu, popup.getMenu()); 
popup.getMenu().findItem(R.id.filter_old).setChecked(hide_old); 
popup.setOnMenuItemClickListener(new OnMenuItemClickListener() { 

    @Override 
    public boolean onMenuItemClick(MenuItem item) { 
     Toast.makeText(getActivity(), item.getTitle(), Toast.LENGTH_SHORT).show(); 
     return false; 
    } 
}); 
popup.show(); 

回答

0

通过张贴这个问题,我得到了答案,我只需要自己检查的项目在click事件之后:

item.setChecked(!item.isChecked()); 
+1

而你的回答使我setCheckable() 。谢谢! – James

+0

我工作过但没有工作。 –

相关问题