1

我在可绘制文件夹中有一些图像文件。图像的名称就像按钮1,按钮2,按钮3......还有一个计数变量,每当单击按钮时都会增加一个。我想要做的是,每当有人单击该按钮图像时按钮应更改为与当前计数值对应的图像。

我试过

buttons[0][0].setBackground(R.drawable.button+count);

但它不工作

4

1 回答 1

2

你不能直接访问它。您必须使用其名称获取资源:

private Drawable getDrawableResourceByName(int count) {
    String packageName = getPackageName();
    int resId = getResources().getIdentifier("button" + String.valueOf(count), "drawable", packageName);
    return getResources().getDrawable(resId);
}

然后将其用作:

buttons[0][0].setBackgroundDrawable(getDrawableResourceByName(count)); //setBackground() only works with drawables from API 16
于 2013-04-06T21:48:28.057 回答