J'ai dynamiquement généré des ImageButtons avec différentes ImageResource pour chaque ImageButton. Maintenant, je veux savoir quel ImageButton a été cliqué, comment puis-je le déterminer? Besoin de votre aide. Merci.Android: obtenir l'ID de ImageButton généré dynamiquement lorsque vous cliquez sur
Répondre
vous pouvez définir un identifiant pour chaque créé ImageButton
et getId()
pour le bouton de sorcière contrôle cliqués
ImageButton im=new ImageButton(Yourcontext);
im.setId(giveAnID);
//where you check
int theID=im.getId();
Pour ce faire, vous pouvez faire deux choses:
Tout d'abord, lorsque généré dynamiquement le ImageButton vous pourrait appeler setId() afin de définir un identifiant spécifique à cette vue et le stocker dans la liste, etc.
Ensuite, lorsque vous avez un événement de clic (ou toute autre chose), vous pouvez appeler la méthode getId() de la Voir pour obtenir l'identifiant
Ensuite, vous pouvez comparer et faire tout ce que vous voulez.
Espérons que cela aide!
Toute ressource est identifiée de manière unique par son identifiant qui est généré dans le fichier R.java. Vous pouvez donc utiliser quelque chose comme:
if(image.getId() == R.id.image) {
// do awesome stuff
}
Si votre code génère les imageButtons alors, dans ce code, vous pouvez écrire quelque chose comme,
imageButton.setId(1);
et quand votre ImageButton est cliqué, vous pouvez l'obtenir avec,
int id = imageButton.getId();
je devais faire même chose et ce que je l'ai fait
for(int i = 0 ;i<mediaList.size();i++){
view_media_gallery_item = LayoutInflater.from(view.getContext()).inflate(R.layout.e_media_gallery_item, null);
TextView title = (TextView) view_media_gallery_item.findViewById(R.id.media_gallery_item_title);
TextView subtitle = (TextView) view_media_gallery_item.findViewById(R.id.media_gallery_item_subtitle);
ImageView flux_Title_Image =(ImageView) view_media_gallery_item.findViewById(R.id.media_gallery_item_img);
title.setId(i+100);
subtitle.setId(i+1000);
flux_Title_Image.setId(2000+i);
title.setText("" +mediaList.get(i).getTitle());
subtitle.setText(""+mediaList.get(i).getArtist());
System.out.println("view added::::");
view_media_gallery_item.setTag(mediaList.get(i));
view_media_gallery_item.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
System.out.println("view media clicked");
Media m = (Media)v.getTag();
medialistner.setOnItemclick(m);
}
});
- 1. Android mettre en surbrillance une imagebutton lorsque vous cliquez sur
- 2. Problème Android sur Widget ImageButton cliquez sur
- 3. se bloque Android lorsque vous appelez ImageButton
- 4. Cliquez sur ImageButton
- 5. Ajouter Cliquez pour ImageButton dans gridview dynamiquement
- 6. Android: comment ajouter l'opacité sur ImageButton cliquez?
- 7. Comment obtenir généré dynamiquement le nom de l'image dans Android
- 8. Les contrôles créés dynamiquement disparaissent lorsque vous cliquez sur
- 9. Comment obtenir l'identifiant d'un bouton lorsque vous cliquez sur jQuery?
- 10. Obtenir l'adresse lorsque vous cliquez sur l'affichage de la carte
- 11. jQuery: fadeout une image lorsque vous cliquez sur un ImageButton ASP.NET
- 12. force fermer lorsque vous cliquez sur l'élément de menu android
- 13. Android textView disparaît lorsque vous cliquez dessus
- 14. L'onglet personnalisé disparaît lorsque vous cliquez sur?
- 15. Obtenir le formulaire Html lorsque vous cliquez sur le bouton
- 16. obtenir une erreur lorsque vous cliquez sur le bouton Image?
- 17. obtenir une petite liste lorsque vous cliquez sur un bouton
- 18. comment désactiver le bouton lueur lorsque vous cliquez sur android
- 19. Android App Non fermer correctement lorsque vous cliquez sur Retour
- 20. Android: ré-ouvrir l'application lorsque vous cliquez sur la notification
- 21. Réduire l'application lorsque vous cliquez sur le bouton Précédent android
- 22. Ouvrez le programme android lorsque vous cliquez sur l'url
- 23. lorsque vous cliquez sur editText afficher le clavier android
- 24. Attachez cliquez sur Gestionnaire dynamiquement généré balise d'ancrage
- 25. Modifier l'image lorsque vous cliquez sur l'élément dans un GridView
- 26. Modifier JListes lorsque vous cliquez sur JRadioButton
- 27. L'image disparaît lorsque vous cliquez sur
- 28. désactiver prettyphoto fermer lorsque vous cliquez sur
- 29. Alerte lorsque vous cliquez sur le bouton dynamique
- 30. Jquery: Utilisez SetInterval lorsque vous cliquez sur