gpt4 book ai didi

android - 在我的情况下如何使用动态名称访问资源?

转载 作者:IT王子 更新时间:2023-10-29 00:10:48 24 4
gpt4 key购买 nike

如果我将图像名称作为变量获取,如下所示:

var imageName = SERVICE.getImg();

那我怎么用R.drawable.????获取资源,我试过R.drawable[imageName],但是失败了。有什么建议吗?

最佳答案

int id = getResources().getIdentifier(imageName, type, package);

This will get you the ID of the resource you are looking for.有了它,您就可以从 R 类访问资源。

仅使用 name 参数:

您还可以使用以下格式在“name”参数中包含所有 3 个信息:"package:type/image_name",类似于:

int id = getResources().getIdentifier("com.my.app:drawable/my_image", null, null);

当您使用无法或不想更改 getIdentifier() 调用方式的外部组件或库时,这很有用。例如:AOSP Launcher3

关于android - 在我的情况下如何使用动态名称访问资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6583843/

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