AndroidはgetIdentifier()でリソースIdを取得


プロジェクト中に問題が発生し、画像名を取得し、画像を呼び出します.直接R.drawable.?呼び出せません.いろいろ調べてやっと方法を見つけて、みんなに分かち合って、助けてほしいです. 
主に2つの方法から、個人的に2つ目を提案します. 
1.画像をres/drawableの下に置かず、srcのpackage(com.drawable.resourceなど)に保存する場合の呼び出し方法は、次のとおりです.
String path = "com/drawable/resource/icon_my_loc_sel.png";
InputStream is = getClassLoader().getResourceAsStream(path); 
Drawable drawable = Drawable.createFromStream(is, path);

2.res/drawableの画像を直接使用する場合は、次の方法が必要です.
プロジェクトを作成するときに記入するpackageの名前は:com.tao.textviewdemo 
int resID = getResources().getIdentifier(img, "drawable", "com.tao.textviewdemo"); 
Drawable drawable = getResources().getDrawable(resID);