我在可绘制文件夹中有一些图像文件。图像的名称就像按钮1,按钮2,按钮3......还有一个计数变量,每当单击按钮时都会增加一个。我想要做的是,每当有人单击该按钮图像时按钮应更改为与当前计数值对应的图像。
我试过
buttons[0][0].setBackground(R.drawable.button+count);
但它不工作
你不能直接访问它。您必须使用其名称获取资源:
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