我正在研究條形碼讀取器應用程序,我想在條形碼讀取時顯示產品圖像,因此我重命名帶有產品條形碼數字的照片並放置drawables文件夾。照片名稱爲前1234567,嘗試使用條形碼檢索。但是我的條形碼沒有出錯。我怎樣才能做到這一點 ?動態獲取圖像
ImageView iv = (ImageView) findViewById(R.id.imageView1);
iv.setImageResource(R.drawable.barcodeNo);
我正在研究條形碼讀取器應用程序,我想在條形碼讀取時顯示產品圖像,因此我重命名帶有產品條形碼數字的照片並放置drawables文件夾。照片名稱爲前1234567,嘗試使用條形碼檢索。但是我的條形碼沒有出錯。我怎樣才能做到這一點 ?動態獲取圖像
ImageView iv = (ImageView) findViewById(R.id.imageView1);
iv.setImageResource(R.drawable.barcodeNo);
只是在getImage方法中傳遞代碼以從drawable文件夾中找到您的圖像。
iv.setImageResource(getImage(barcodeNo));
public int getImage(String imageName) {
int drawableResourceId = this.getResources().getIdentifier(imageName, "drawable", this.getPackageName());
return drawableResourceId;
}
@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;
}
我已經做了前兩行 –
在這prntscr.com/emwayo我顯示錯誤,這就是爲什麼我發佈了這個答案。 –
我解決了這個問題http://stackoverflow.com/questions/11737607/how-to-set-the-image-from-drawable-dynamically-in-android –
對您有幫助嗎? –
不,我在調用getImage方法時遇到錯誤 –
我可以顯示你的錯誤嗎? –