2013-02-25 43 views
6

tôi muốn lấy tên hình ảnh trên bấm vào hình ảnh đó được tạo ra tự động ......tên hình ảnh như thế nào để có được tự động tạo ra trong 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); 
    }  

Trả lời

1

Đặt tên của hình ảnh như thẻ ImageButton. Sau đó, bạn có thể truy xuất nó trong onClick(). Sử dụng setTag()getTag() cho điều này:

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

     } 
    }); 
Các vấn đề liên quan