2009-08-27 45 views
3

在我的應用程序中有一個ListView。當長按項目時,將出現「上下文菜單」。我想檢查數據ID,然後設置禁用/啓用我的上下文菜單「項目」。我找不到像getMenuInfo()這樣的函數。檢查值以禁用/啓用上下文菜單項(android)

@Override 
public void onCreateContextMenu(ContextMenu menu , View v, ContextMenuInfo menuInfo) 
{  
    super.onCreateContextMenu(menu, v, menuInfo);  
    menu.add(0, ADD_FAVORITE_ID, 0, "Check");  
    menu.add(0, ADD_FAVORITE_ID, 0, "UnCheck").setEnabled(false);      
} 

回答

4
AdapterView.AdapterContextMenuInfo info=(AdapterView.AdapterContextMenuInfo)menuInfo(); 

然後,info.id是什麼項目被長抽頭在ListView中_ID

+0

感謝您的代碼,它的工作!並且正確的語法是「menuInfo」---> AdapterView.AdapterContextMenuInfo info =(AdapterView.AdapterContextMenuInfo)menuInfo; – Dennie 2009-08-27 12:59:27