如何在android中动态生成图像名
我想在点击动态创建的图像时获得图像名称如何在android中动态生成图像名,android,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); // le
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);
}
for(int i=0;i将图像的名称设置为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();
}
});