2016-05-20 4 views
1

drabaleフォルダに表示される文字列(その名前)があれば、Drawableリソースを取得するにはどうすればよいですか?私はR.drawable .___を呼び出すために使用する文字列を持っているこの時点でAndroidの文字列から描画可能

int categoryPicIndex = myCursor.getColumnIndex(CookingContract.CategoryEntry.COLUMN_PIC_CATEGORY); 
String categoryPic = myCursor.getString(categoryPicIndex); 

。 問題を解決するにはどうすればよいですか?

答えて

0

"yourImageView"場合ImageViewのであり、あなたはそれの背景を設定すると、画像の名前が"imageName"

yourImageView.setImageResource(context.getResources(). 
       getIdentifier("drawable/" + imageName, null,context.getPackageName())); 

である。しかし、それは本当にあなたが描画可能なものではありませんと私は申し訳ありませんと言う必要がありますが、それはリソースを与え、しかし、私はこれがあなたdrawableファイルの文字列名を使用するのに役立つことを願っています。

+0

これは反射を使用することにも注意する価値があるので、R.drawable.my_drawableを直接参照することをお勧めします(これがオプションの場合) – fractalwrench

+0

ありがとうございました。私は使用した:int drawableResource = myContext.getResources()。getIdentifier( "drawable /" + categoryPic、null、myContext.getPackageName()); – Alex

+0

この方法を使用するか、BLOBとして写真をDBに保存する方が良いでしょうか? – Alex

関連する問題