android调用资源文件的名字

时间:2015-11-14 20:07:38

标签: android bitmap

您好我是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));

但它没有成功,任何帮助都会受到欢迎,谢谢。

3 个答案:

答案 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());