gpt4 book ai didi

java - 在另一个类 Android 中使用方法

转载 作者:行者123 更新时间:2023-11-29 20:03:16 26 4
gpt4 key购买 nike

大家好,我是 Java 和 Android 的新手,我需要您的帮助。我必须在另一个类中使用一个方法,但它不起作用,它说它无法在 Game 类的 onDraw 方法中找到我的 Canvas 参数。我该如何解决?这是您可以更好地了解情况的代码:

这是我的Draw 类,其中onDraw 方法是:

public class Draw extends View {
public Draw(Context context)
{
super(context);

}

@Override
public void onDraw(Canvas canvas) {
super.onDraw(canvas);

Rect rect = new Rect();
rect.set(0,0, canvas.getWidth(), canvas.getHeight()/2 );
Paint blue = new Paint();
blue.setColor(Color.BLUE);
blue.setStyle(Paint.Style.FILL);
canvas.drawRect(rect,blue);
}

}

这是我的 Game 类,我想在其中使用 onDraw 方法:

public class Game extends AppCompatActivity {

private Draw draw;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_game);

Canvas canvas;
draw.onDraw(canvas);
}

}

最佳答案

按如下方式创建您的游戏类:

public class Game extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new Draw(this)); //change on this line

}

}

关于java - 在另一个类 Android 中使用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35972704/

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