我正在尝试在我的应用中检索我的drawables的标识符,但它似乎不起作用 - 只返回0.我尝试了所有可能的方法,但似乎都没有。
int firstImage = getResources().getIdentifier("@drawable/" + "norway.png", "drawable", BuildConfig.APPLICATION_ID);
int secondImage = getResources().getIdentifier("norway.png", "drawable", BuildConfig.APPLICATION_ID);
int test = getResources().getIdentifier("@drawable/rwanda.png", "drawable", BuildConfig.APPLICATION_ID);
int test2 = getResources().getIdentifier("norway.png", "drawable", BuildConfig.APPLICATION_ID);
我到底做错了什么?
答案 0 :(得分:0)
.png
永远不会是可绘制资源名称的一部分。而且,从getIdentifier()
的角度来看,@
未被使用。并且APPLICATION_ID
可能与您的包名称不同,后者用于资源标识符。
使用:
getResources().getIdentifier("norway", "drawable", getPackageName());