2012-02-26 7 views
0

私は文字列k = "image1";があり、例えばimage1.pngという名前の描画可能なフォルダに画像があります。その文字列から画像の名前を取得するボタン画像をどのように変更できますか?ボタン名がbutton1であれば、button1.setBackgroundResource(R.drawable.image1);はうまくいくかもしれませんが、好きなものがあります。button1.setBackgroundResource(R.drawable.k);とkは値 "image1"を取得します。たとえば、データベースからイメージ名を選択できます。おかげ文字列からのgetBackgroundResourceの文字列

答えて

1

これは容易 `Activity`で` getResources()を呼び出すとき ``のgetContext()は `必要ではないが

int resID = getContext().getResources().getIdentifier("imageName", "drawable", "yourPackageName"); 

Source

+0

+1を呼び出すことによって達成することができます。 – Squonk

+0

そうです、私はちょうどその活動の外でさえ切り抜かれた作品を確実にしたいと思っていました。 – m1ntf4n

+0

私はint resID = getResources()を試みました。getIdentifier( "image1"、null、null);次に、button1.setBackgroundResource(resID);おそらく私は何かを逃したが動作しませんでしたか? – user1234189