私はやってみたいです
String childImg = "childIcon";
textView.setCompoundDrawablesWithIntrinsicBounds(R.drawable.????, 0, 0, 0);
intを期待していますが、文字列があります。これを回避するにはどうすればよいですか?
私はやってみたいです
String childImg = "childIcon";
textView.setCompoundDrawablesWithIntrinsicBounds(R.drawable.????, 0, 0, 0);
intを期待していますが、文字列があります。これを回避するにはどうすればよいですか?
これを使用して、ドローアブル ID を取得します
getResources().getIdentifier(childImg, "drawable", getPackageName())
使用するgetIdentifier()
int id = getResources().getIdentifier("name_of_resource", "id", getPackageName());
次のようにします。
String childImg = "childIcon";
int id = getResources().getIdentifier(childImg, "drawable", getPackageName())
textView.setCompoundDrawablesWithIntrinsicBounds(id, 0, 0, 0);
textView.setCompoundDrawablesWithIntrinsicBounds(Resources.getIdentifier(childImg), 0, 0, 0);