2009-08-27 2 views
3

В моем приложении есть ListView. При длительном нажатии на элемент появится «Контекстное меню». Я хочу проверить идентификатор данных, а затем установить disable/enable в мое контекстное меню «Элементы». Я не могу найти функцию 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 является _ID из любого пункта был давно постучали в вашем ListView.

+0

Спасибо за ваш код, он работает! и правильным синтаксисом является «menuInfo» ---> AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) menuInfo; – Dennie

Смежные вопросы