Je crée une activité qui contient une table. Lors de la sélection d'une ligne, je souhaite mettre à jour ou supprimer la ligne via les options du menu contextuel. La table est dans la vue TableLayout. Chaque ligne est ajoutée à TableLayout en tant que vue TableRow, et pour chaque TableRow je l'ai enregistrée pour le menu contextuel avec registerForContextMenu (tr);Méthode onContextItemSelected pour une ligne de table
Les options du menu contextuel s'affichent lors de la sélection d'une ligne, mais le problème est que j'ai besoin du numéro de la ligne sélectionnée. J'ai pensé que cela pourrait être réalisé avec le code source suivant dans la méthode onContextItemSelected (MenuItem item):?
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
int selectedRow = (int) info.id;
mais le AdapterContextMenuInfo est toujours null.
Puis-je obtenir la ligne du tableau par une autre méthode?
Cela ne fonctionnera pas. Utilisez un ListActivity/ListView. –