您好我是Android的新手,我试图在ID(1到52之间的数字)上显示照片库我在我的资源文件夹中有52张名为ic_1的卡片的照片ic_52 我需要能够根据我尝试这样做的ID创建位图(card.getId()给出1到52之间的id号)
String cardView = "R.drawable.ic_"+card.getId();
Bitmap bm = BitmapFactory.decodeResource(getResources(), Integer.parseInt(cardView));
但它没有成功,任何帮助都会受到欢迎,谢谢。
答案 0 :(得分:2)
您可以通过这种方式获取ID:
int resourceID = getResources().getIdentifier("ic_"+card.getId(), "drawable", getPackageName());
答案 1 :(得分:2)
您可以使用getIdentifier()
cell_in_array(new Cell(x, y));
public bool cell_in_array(Cell cell)
{
if(<-- code (exist) -->){
return true;
} else {
return false
}
}
答案 2 :(得分:1)
要获取资源的int值,您需要使用getIdentifier方法。
String mDrawableName = "R.drawable.ic_"+card.getId();
int resID = getResources().
getIdentifier(mDrawableName , "drawable", getPackageName());