如何将 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));