2014-11-20 77 views
0

可以以某种方式做这样的事情,即当我想要在循环中加载多个位图并且它们具有仅在数目上不同的相似名称时(例如R.id.bitmap1,R.id .bitmap2)我可以通过一些我会改变的字符串来引用它。通过字符串指向ID android

因为可以例如做这样的事情:

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

我在想,如果我能做到位图做某事类似

回答

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

干杯

+0

谢谢:)最佳答案选择 – Greyshack 2014-11-20 17:07:47

+0

有了快感;) – zadkiel 2014-11-20 17:09:18

+0

我可以做一个列表列表?因为这是我的崩溃,我加载一个循环并添加到列表中,并在添加时崩溃。它发起:D – Greyshack 2014-11-20 17:39:11