2014-02-10 165 views
0

我打算禁用一個項目到我的上下文菜單。我寫道:禁用點擊上下文菜單項

public boolean onContextItemSelected(MenuItem item) { 
       AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); 

       switch (item.getItemId()) { 

       case MYCASE: 
        if(mBoolean) { 
         item.setEnabled(false); 
         item.setCheckable(false); 

        } 
        break; 

但該項目總是可點擊。我該如何修復?

+0

你調試它,看它是否真正進入你的'if'? –

回答

0

嘗試:

@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 
}