1

我正在尝试创建一个例程,将卡片图像分配给 ImageView 而不使用以下内容:R.drawable.card_10clover。我更喜欢使用字符串,但我这样做的方式不起作用。

String imgRes = "R.drawable.card_";
int num = 10;
imgRes += "10";
String suit = "clover";
imgRes += "suit;
ImageView card = (ImageView) findViewById(R.id.imgcard);
card.setImageResource(imgRes);

不幸的是 setImageResource 只需要一个 int。请帮忙。

谢谢你,杰克蓝

4

1 回答 1

0

Use getIdentifier (String name, String defType, String defPackage); Your imgRes does not need the prefix R.drawable

String imgRes = "card_";
int num = 10;
imgRes += "10";
String suit = "clover";
imgRes += "suit;
ImageView card = (ImageView) findViewById(R.id.imgcard);
int resourceId = getResource().getIdentifier (imgRes, "drawable", "com....");
card.setImageResource(resourceId);
于 2013-04-30T01:32:20.180 回答