我可以以某种方式做这样的事情,当我想在循环中加载多个位图并且它们具有相似的名称,仅在数量上有所不同(例如R.id.bitmap1,R.id.bitmap2)我可以参考我将改变一些字符串。
因为你可以这样做:
Class myClass = Class
.forName("com.something.something." + menuName);
Intent intent = new Intent(this, myClass);
startActivity(intent);
我想知道我是否能用bitmaps做类似的事情
答案 0 :(得分:2)
该怎么办:
String resName = "my_drawable";
int resID = getResources().getIdentifier(resName, "drawable", getPackageName());
Bitmap bitmap = BitmapFactory.decodeResource(getActivity().getResources(), resID);
你也可以对视图和字符串做同样的事情:
// view
int resID = getResources().getIdentifier("my_resource", "id", getPackageName());
// string
int resID = getResources().getIdentifier("my_string", "string", getPackageName());
干杯