gpt4 book ai didi

java - 如何在不知道图像名称的情况下更改 Android 中按钮的背景图像?

转载 作者:行者123 更新时间:2023-11-29 21:45:59 25 4
gpt4 key购买 nike

我在 drawable 文件夹中有一些图像文件。图像的名称如button1, button2, button3 ......还有一个计数变量,每当单击一个按钮时该变量就会增加一个。我想做的是每当有人单击该按钮图像时按钮应更改为与当前计数值对应的图像。

我试过了

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

关于java - 如何在不知道图像名称的情况下更改 Android 中按钮的背景图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15856400/

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