2010-06-02 4 views
2

J'ai un écran qui affiche tous les noms dans les contacts dans un ListView. Lorsque l'utilisateur clique sur un nom, je veux lancer une autre activité qui affiche les détails du contact sélectionné (numéro de téléphone/email) dans un autre écran. Comment afficher les détails de la ligne sélectionnée. (c'est-à-dire, au début de l'intention, comment envoyer par-dessus le row_id de l'élément sélectionné)?Activité de lancement pour un certain enregistrement

J'ai essayé le code suivant:

Intent i = new Intent(this, ContactDetails.class); 
    startActivity(i); 

Répondre

2

Paquet comme un supplément:

i.putExtra("MyReallyCoolContactID", id); 

Ensuite, ContactDetails peut appeler getIntent().getExtra("MyReallyCoolContactID") pour obtenir l'ID du contact d'intérêt.

+0

Merci! Votre réponse a été très utile. La seule modification que j'ai faite était que, puisque je ne pouvais pas trouver la méthode Intent.getExtra (String), j'ai utilisé ce qui suit: \t \t Bundle b = getIntent(). GetExtras(); \t \t long id = (Long) b.get ("MyReallyCoolContactID"); – OceanBlue

Questions connexes