我可以以某种方式做这样的事情,当我想在一个循环中加载多个位图并且它们具有相似的名称,只是名称不同时(例如R.id.bitmap1,R.id.bitmap2),我可以参考它由一些我将要更改的字符串组成。
因为例如您可以执行以下操作:
Class myClass = Class
.forName("com.something.something." + menuName);
Intent intent = new Intent(this, myClass);
startActivity(intent);
我想知道是否可以使用位图进行类似操作
这就是方法:
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());