gpt4 book ai didi

java - 通过 ID 动态获取可绘制对象

转载 作者:IT老高 更新时间:2023-10-28 20:50:18 26 4
gpt4 key购买 nike

我想获取一个 byte 并将其附加到资源 ID 中,以便能够获取与游戏中编号牌组相对应的图像。在其他设备上使用路径很容易,但使用资源 ID 我不确定如何去做。

这是我现在拥有的:

switch(GameSettings.gameDeck)
{
case 1:
deckImage.setBackgroundResource(R.drawable.deck1);
break;
case 2:
deckImage.setBackgroundResource(R.drawable.deck2);
break;
case 3:
deckImage.setBackgroundResource(R.drawable.deck3);
break;
case 4:
deckImage.setBackgroundResource(R.drawable.deck4);
break;
}

在我的黑莓版本中,我只有:

deckImage.setBitmap(Bitmap.getBitmapResource("/path/deck" + GameSettings.gameDeck + ".png"));

有没有办法在 Android 上使用资源 ID 完成类似的事情?

最佳答案

使用 Context 中的 getResources().getIdentifier()(例如,Activity),但如果要使用,请缓存结果它不止一次。 getIdentifier()Resources 上实现。

例如:

int drawableId=getResources().getIdentifier("foo"+index, "drawable", getPackageName());

将返回 R.drawable.fooN 的值,其中 Nindex 给出的数字。

欲了解更多信息,请参阅 thisthisthis .

关于java - 通过 ID 动态获取可绘制对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2414134/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com