我正在尝试使用函数
设置Imageview如果我们将Image drawable发送给可绘制到相应Imageview的函数集的函数。
这是功能代码,在其中它获得“id”,然后相应的id函数将调用
public void showpeg(int id) {
switch (id) {
case 1:
showSeagreen(R.drawable.seagreen);
break;
}
}
这是我的ShowSeagreen()函数
public void showSeagreen(Drawable draw) {
if (iRow == 1) {
if (iPlace == 1) {
seagreen = 1;
one_first.setBackgroundResource(R.drawable.draw);
iPlace++;
} else if (iPlace == 2) {
seagreen = 2;
one_two.setBackgroundResource(R.drawable.draw);
iPlace++;
}
}
我知道我做错了但我找不到办法做任何帮助
提前致谢
答案 0 :(得分:1)
任何资源都是int。 这样做“showSeagreen”:
public void showSeagreen(int draw) {
if (iRow == 1) {
if (iPlace == 1) {
seagreen = 1;
one_first.setBackgroundResource(draw);
iPlace++;
} else if (iPlace == 2) {
seagreen = 2;
one_two.setBackgroundResource(draw);
iPlace++;
}
}
答案 1 :(得分:1)
而不是
showSeagreen(R.drawable.seagreen);
使用:
showSeagreen(getResources().getDrawable(R.drawable.seagreen));