如何将Drawable作为参数发送到函数

时间:2015-06-16 13:48:55

标签: android imageview drawable

我正在尝试使用函数

设置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++;
        }
 }

我知道我做错了但我找不到办法做任何帮助

提前致谢

2 个答案:

答案 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));