gpt4 book ai didi

android - 如何从 ImageView (ANDROID) 获取文件名

转载 作者:太空狗 更新时间:2023-10-29 13:26:52 25 4
gpt4 key购买 nike

我想获取打乱后的 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());

关于android - 如何从 ImageView (ANDROID) 获取文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20515055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com