通过字符串android引用id

时间:2014-11-20 16:50:39

标签: java android string bitmap loading

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

因为你可以这样做:

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

我想知道我是否能用bitmaps做类似的事情

1 个答案:

答案 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());

干杯