2

私はやってみたいです

String childImg = "childIcon";
textView.setCompoundDrawablesWithIntrinsicBounds(R.drawable.????, 0, 0, 0);

intを期待していますが、文字列があります。これを回避するにはどうすればよいですか?

4

4 に答える 4

3

これを使用して、ドローアブル ID を取得します

getResources().getIdentifier(childImg, "drawable", getPackageName())
于 2012-05-31T21:09:37.730 に答える
1

使用するgetIdentifier()

int id = getResources().getIdentifier("name_of_resource", "id", getPackageName());
于 2012-05-31T20:44:45.797 に答える
1

次のようにします。

String childImg = "childIcon";
int id = getResources().getIdentifier(childImg, "drawable", getPackageName())
textView.setCompoundDrawablesWithIntrinsicBounds(id, 0, 0, 0);
于 2012-05-31T20:46:36.953 に答える
0
textView.setCompoundDrawablesWithIntrinsicBounds(Resources.getIdentifier(childImg), 0, 0, 0);
于 2012-05-31T20:44:28.280 に答える