如何将 Drawable 作为参数发送给函数
How to Send Drawable as a parameter to a function
我正在尝试使用函数设置 Imageview
如果我们将 Image drawable 发送到一个函数,该函数将该 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++;
}
}
我知道我做错了,但我找不到方法请帮忙
提前致谢
任何资源都是一个整数。
这样做 "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++;
}
}
而不是
showSeagreen(R.drawable.seagreen);
使用:
showSeagreen(getResources().getDrawable(R.drawable.seagreen));
我正在尝试使用函数设置 Imageview
如果我们将 Image drawable 发送到一个函数,该函数将该 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++;
}
}
我知道我做错了,但我找不到方法请帮忙
提前致谢
任何资源都是一个整数。 这样做 "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++;
}
}
而不是
showSeagreen(R.drawable.seagreen);
使用:
showSeagreen(getResources().getDrawable(R.drawable.seagreen));