2009-08-27 8 views
3

Dans mon application a un ListView. Lorsque vous appuyez longuement sur l'élément, le "Menu contextuel" apparaît. Je veux vérifier l'ID de données, puis activer/désactiver le menu contextuel "Articles". Je ne peux pas trouver la fonction comme getMenuInfo() ou quelque chose comme ça.Vérifier la valeur pour désactiver/activer l'élément de menu contextuel (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);      
} 

Répondre

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

Ensuite, info.id est le _ID de tout élément a été long tapé dans votre ListView.

+0

Merci pour votre code, ça marche! et la syntaxe correcte est "menuInfo" ---> AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) menuInfo; – Dennie

Questions connexes