我想通過一個變量(item是變量名稱,我將設置爲lowerCase)在我的ImageView中設置圖像。 但是,它不工作和渣油將返回0在Android Studio中使用setImageResource設置圖像使用變量
這裏是我的代碼:
ImageView iv = (ImageView)v.findViewById(R.id.imgView);
if (item != null) {
Log.i("item: ", item.toLowerCase());
int resID = getResources().getIdentifier(item.toLowerCase(), "drawable", "package.name");
Log.i("resid: ", String.valueOf(resID)); //will return 0 - im guessing this is where the problem is
iv.setImageResource(resID);
}
我用這個作爲指導Android, reference things in R.drawable. using variables?但沒有其他解決方案的工作對我來說,其實他們都給了我相同的結果(返回0)。 如果需要,我可以提供更多的代碼(只是不希望它是誇張的)。 在此先感謝!
'「package.name」'是錯誤的。使用'getPackageName()'。 [Here](http://stackoverflow.com/questions/22449692/set-background-drawable-resource-from-string)示例 – Blackbelt
@Blackbelt確實啊..謝謝! – Axelle