Une autre question novice. J'ai un menu contextuel que j'applique pour un ListView qui permet simplement à l'utilisateur de déplacer des éléments vers le haut ou vers le bas, ou de supprimer l'élément.Masquer l'élément de menu contextuel Android
J'ai du code dans onContextItemSelected() pour empêcher que les choses ne passent en haut ou en bas de la liste, etc., mais je préfère cacher les éléments du menu contextuel en premier lieu si (par exemple) le premier élément dans la liste est sélectionné.
Je suppose que j'ai besoin de le faire dans onCreateContextMenu, mais je ne sais pas comment.
Voici mon code onCreateContextMenu:
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.mycontextmenu, menu);
}
Merci,
WTS
Pour les recherches futures ... utilisez AdapterContextMenuInfo adapterInfo = (AdapterContextMenuInfo) menuInfo; –
Et si vous ne voulez pas afficher de menu contextuel pour un élément particulier en fonction de la ligne demandée, vous n'avez qu'à retourner votre onCreateContextMenu() avant de gonfler votre menu. –