我想获取改组后的ImageViews的文件名
private List<Drawable> images_;
images_ = new ArrayList<Drawable>();
images_.clear();
images_.add(getResources().getDrawable(R.drawable.img1));
images_.add(getResources().getDrawable(R.drawable.img2));
images_.add(getResources().getDrawable(R.drawable.img3));
images_.add(getResources().getDrawable(R.drawable.img4));
Collections.shuffle(images_);
ImageView img_1 = (ImageView)findViewById(R.id.img_1);
img_1.setBackgroundDrawable(images_.get(0));
如何知道在此ImageView(img_1)中设置了什么图像名称?
使用setImageResource(resID)
代替setBackgroundDrawable
。现在,您可以使用setId(resID)
方法将图像的ID作为相同的resID获得。要获取图像名称,请使用以下方法。
getResources().getResourceName(urImage.getId());
ArrayList<Integer> list = new ArrayList<Integer>() {{
add(R.drawable.img1);
add(R.drawable.img2);
add(R.drawable.img3);
}}
Collections.shuffle(list);
ImageView img_1 = (ImageView)findViewById(R.id.urimageId);
img_1.setImageResource(list.get(0));
img_1.setTag(list.get(0));
现在,要获取图像名称,请执行以下操作。
getResources().getResourceName((Integer)img_1.getTag());
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句