2013-02-25 97 views
6

如何获得动态生成图像的名字我想对图像的点击这是动态创建获取图片名......在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); 
    }  

回答

1

设置图像的名称为ImageButton标签。然后您可以在onClick()中检索它。使用setTag()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(); 

     } 
    });