禁用单击上下文菜单项(disable click on context menu items)
我想在我的上下文菜单中禁用一个项目。 我写了这个:
public boolean onContextItemSelected(MenuItem item) { AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); switch (item.getItemId()) { case MYCASE: if(mBoolean) { item.setEnabled(false); item.setCheckable(false); } break;但该项目始终可以点击。 我该怎么办?
i'm tring to disable one item into my context menu. i wrote this:
public boolean onContextItemSelected(MenuItem item) { AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); switch (item.getItemId()) { case MYCASE: if(mBoolean) { item.setEnabled(false); item.setCheckable(false); } break;But the item is always clickable. How can i fix?
最满意答案
尝试:
@Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); menu.getItem(2).setEnabled(false);//2 is index of the item }try:
@Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); menu.getItem(2).setEnabled(false);//2 is index of the item }更多推荐
发布评论