2014-11-20 79 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