2013-02-25 14 views
6

chcę uzyskać nazwę obrazu na kliknięcie obrazu, który jest tworzony dynamicznie ......Jak uzyskać generowane dynamicznie nazwa obrazu w android

for(int i=0;i<list.size();i++) 
    { 
     final ImageButton b=new ImageButton(this); 
     LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(70, 70); 
     layoutParams.setMargins(5, 5, 0, 0); // left, top, right, bottom 
     b.setLayoutParams(layoutParams); 
     Resources res = getResources(); 
     int resourceId = res.getIdentifier("_"+list.get(i).toString(), "drawable", getPackageName()); 
     b.setImageResource(resourceId); 
     b.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       //at here i want to get the selected image name 


      } 
     }); 
     rowoptions.addView(b); 
    }  

Odpowiedz

1

ustawiona nazwa obrazem jako znacznika ImageButton. Następnie można go pobrać w onClick(). Użyj wartości setTag() i getTag():

String imageName = "_" + list.get(i).toString(); 
    int resourceId = res.getIdentifier(imageName, "drawable", getPackageName()); 
    b.setTag(imageName); 
    b.setImageResource(resourceId); 
    b.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      //at here i want to get the selected image name 
      String clickedImageName = (String)v.getTag(); 

     } 
    }); 
Powiązane problemy