2017-03-12 18 views
0

私のアプリケーションで私のドロウアブルの識別子を取得しようとしていますが、動作していないようです - 0しか返しません。ドロウアブルIDを取得できません

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

.pngは、決して描画可能なリソース名の一部ではありません。また、getIdentifier()の観点からは、@は使用しません。 APPLICATION_IDがリソース名に使用されるパッケージ名と同じではない可能性があります。

用途:

getResources().getIdentifier("norway", "drawable", getPackageName()); 
+0

問題を修正しました。どうもありがとうございました。 –

関連する問題