2017-03-21 42 views
0

我正在研究條形碼讀取器應用程序,我想在條形碼讀取時顯示產品圖像,因此我重命名帶有產品條形碼數字的照片並放置drawables文件夾。照片名稱爲前1234567,嘗試使用條形碼檢索。但是我的條形碼沒有出錯。我怎樣才能做到這一點 ?動態獲取圖像

ImageView iv = (ImageView) findViewById(R.id.imageView1); 
iv.setImageResource(R.drawable.barcodeNo); 

回答

0

只是在getImage方法中傳遞代碼以從drawable文件夾中找到您的圖像。

iv.setImageResource(getImage(barcodeNo)); 

public int getImage(String imageName) { 

    int drawableResourceId = this.getResources().getIdentifier(imageName, "drawable", this.getPackageName()); 

    return drawableResourceId; 
} 
+0

對您有幫助嗎? –

+0

不,我在調用getImage方法時遇到錯誤 –

+0

我可以顯示你的錯誤嗎? –

0

@Narendra Sorathiya答案是對的。你已經編寫了這個代碼來解決你在屏幕截圖上發佈的NullPointerException

ImageView iv = (ImageView) findViewById(R.id.imageView1); 
iv.setImageResource(getImage(barcodeNo)); 
. 
. 
. 
. 
public int getImage(String imageName) { 

    int drawableResourceId = this.getResources().getIdentifier(imageName, "drawable", this.getPackageName()); 

    return drawableResourceId; 
} 
+0

我已經做了前兩行 –

+0

在這prntscr.com/emwayo我顯示錯誤,這就是爲什麼我發佈了這個答案。 –

+0

我解決了這個問題http://stackoverflow.com/questions/11737607/how-to-set-the-image-from-drawable-dynamically-in-android –