2012-05-24 4 views
0

J'ai une mise en page XML qui a deux champs de texte d'édition, un pour "titre" et l'autre pour "histoire". Lorsque l'utilisateur saisit ses données dans ces champs de texte et appuie sur le bouton de retour, l'entrée est enregistrée dans une vue de liste en tant que jeu de titres. La vue de liste est présente dans une activité disons A1. Maintenant A1 étend l'activité.Conseil nécessaire avec le menu contextuel

Chaque fois qu'un élément de la liste est "long cliqué", un menu contextuel apparaît avec les boutons d'édition, de suppression et de lecture. Si le bouton d'édition est pressé, j'ai besoin d'ouvrir une autre activité qui peut éditer les données entrées dans les champs de texte correspondant à l'élément cliqué. Aussi, j'aurais besoin de l'identifiant et de la position de l'article cliqué dans la liste. J'utilise la variable list de type ListView pour ajouter mon adaptateur. Je vérifie également les options edit, delete et read du menu contextuel dans la méthode `public boolean onContextItemSelected (MenuItem item) '.

Comment puis-je obtenir l'ID et la position de l'élément cliqué ici?

Répondre

2

Dans l'adaptateur vous faites un getter et un setter de votre article. Lorsque vous cliquez longuement sur l'écouteur, mettez votre setter dans cet élément.

Vous devez conserver votre « titre » et « histoire » dans la base de données et vous pouvez l'obtenir forment la base de données dans une nouvelle activité

0

Je pense que la meilleure façon de le faire est de créer une variable d'instance (déclarée après la définition de la classe et avant onCreate) pour la listview et lui affecter la vue de la liste en onCreate(). Ensuite, vous serez en mesure d'accéder à la listview à partir de votre méthode onContextItemSelected() et de les passer à votre nouvelle activité

Si vous pouviez publier un peu de votre code, nous devrions pouvoir vous aider.

Je seconde les commentaires de Th0rndike ci-dessus. Il est beaucoup plus facile d'aider quelqu'un si la question est lisible et il y a de bonnes chances que la réponse soit acceptée.

+0

Ok, voici une partie du code: – user47

+0

Désolé ... Je ne suis pas le voir . – cstrutton