通过字符串android引用id

问题描述 投票:0回答:1

我可以以某种方式做这样的事情,当我想在一个循环中加载多个位图并且它们具有相似的名称,只是名称不同时(例如R.id.bitmap1,R.id.bitmap2),我可以参考它由一些我将要更改的字符串组成。

因为例如您可以执行以下操作:

Class myClass = Class
.forName("com.something.something." + menuName);
Intent intent = new Intent(this, myClass);
startActivity(intent);

我想知道是否可以使用位图进行类似操作

java android string bitmap loading
1个回答
2
投票

这就是方法:

int drawableResId = getResources().getIdentifier("my_drawable", "drawable", getPackageName());
Bitmap bitmap = BitmapFactory.decodeResource(getActivity().getResources(), drawableResId);

您还可以对视图和字符串执行相同的操作:

int viewResId = getResources().getIdentifier("my_view", "id", getPackageName());
int stringResId = getResources().getIdentifier("my_string", "string", getPackageName());
© www.soinside.com 2019 - 2024. All rights reserved.