Cliquez sur ImageView dans un ListView ListItem et obtenir le poste?

Actuellement, lorsque le ListItem est cliqué, je me saisis de sa position et de le passer à mon StopsScheduleActiviy. Je tiens à détecter lorsque l'ImageView de ListItem est cliqué, de sorte que je peux lancer mon MapActivity au lieu de cela et de passer de la position.

En gros: Cliquez sur l'ImageView lancement MapsActivity, sinon cliquez n'importe où ailleurs sur ListItem lancement StopsScheduleActivity. Dans les Deux cas, j'ai besoin de la position. Comment puis-je faire cela?

Ici est mon onItemClick auditeur.

@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

    Intent myIntent = new Intent(this, StopsScheduleActivity.class);
    myIntent.putExtra("stop", stops.get(position));

    startActivity(myIntent);

    Log.i("Winnipeg Bus", "Stop item #" + id + " clicked.");
}

Voici ma ListView avec une carte pour une ImageView que je veux écouter pour les clics. Merci!

Cliquez sur ImageView dans un ListView ListItem et obtenir le poste?

  • la position de onItemClick ne donne pas la position?
  • Faire de la coutume adaptateur dans cette sur GetView() la méthode d'écriture ImageView onClick().. Et faire ce que vous voulez...
  • Il fait, mais comment puis-je savoir l'ImageView a été cliqué?
  • +1 d'accord avec @user370305.
  • Pouvez-vous élaborer un peu, peut-être avec le code de réponse. Merci.
  • Regardez ce tutoriel Android de la Série: Custom éléments ListView et adaptateurs dans cet adaptateur de la méthode getView vous pouvez écrire imageView.setOnClick() et vos trucs..
  • Essayez ceci et laissez-moi savoir ce qu'il se passe.. 🙂
  • Merci pour votre aide. J'ai vérifié le lien, mais je ne vois pas où je dois définir l'imageView est onClickListener. J'ai juste essayé de le faire dans le getView(...) la méthode de ma coutume adaptateur tableau, mais l'erreur suivante s'affiche lorsque vous tentez de lancer le MapActivity: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want? ...en Fait, avec le recul, le clic a enregistré...
  • En fait, le réglage myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); travaillé. Merci! Poster une réponse ci-dessous en détaillant ce que vous m'avez dit et je vais accepter. Merci encore.
  • J'ai édité ma réponse, Maintenant vous pouvez l'accepter.. Merci.. 🙂

InformationsquelleAutor Ryan R | 2011-12-20