2011-12-20 2 views

Répondre

4

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(); 
0

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!

0

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 
} 
0

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(); 
0

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); 
      } 
     }); 
Questions connexes