2011-03-23 112 views
2

我有一個web服務,我從中讀取各種信息。其中一條信息是圖像的名稱。我將所有圖像存儲在drawables文件夾中的本地。我現在所做的是我從Web服務中讀取我需要的圖像的字符串。我想使用此字符串名稱,並從我的可繪製文件夾中插入具有相同字符串名稱的圖像。這可能嗎?是否有可能以編程方式添加圖片?

是否有可能以某種方式進行以下操作?

//Setup the image 
     ImageView spotIvIcon = (ImageView)findViewById(R.id.spot_selected_image); 
     String temp = "R.drawable."+spotImage; 
     spotIvIcon.setImageResource(R.drawable.beer); 

我用臨時字符串做什麼。是否有可能將此字符串轉換爲我需要的int?我在那裏喝啤酒只是爲了測試一些東西。 謝謝

回答

6

所以我發現如何做到這一點。如果有人想知道它是如何做使用下面的代碼:

int path = getResources().getIdentifier(spotImage, "drawable", "com.androidpeople.tab"); 
     spotIvIcon.setImageResource(path); 

其中:

  • spotImage是你的字符串名稱
  • 繪製的類型是你想
  • com.androidpeople .tab是你的包名

現在工作就像一個魅力。

相關問題