gpt4 book ai didi

java - 如何使用在另一个类中声明的数组

转载 作者:行者123 更新时间:2023-12-02 08:04:23 25 4
gpt4 key购买 nike

我是 Java 新手。这是我的代码。我在onCreate()中创建了一个数组,如何在onDraw()中使用它?谢谢!

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
int Circle_list[] = { Color.BLACK, 20, 20, 50 };
}

private class MyViewCircle extends View {

public MyViewCircle(Context context) {
super(context);

// TODO Auto-generated constructor stub
}

@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setColor(Color.WHITE);
canvas.drawCircle(Circle_list[1], Circle_list[2], Circle_list[3], paint);
}
}

最佳答案

目前,您的数组是仅在“onCreate”方法内部已知的局部变量。您必须通过将其定义为实例变量来更改其范围,以便 onDraw 能够访问它。

    private int[] Circle_list = null ;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Circle_list = new int[] { Color.BLACK, 20, 20, 50 };
}
private class MyViewCircle extends View {
public MyViewCircle(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setColor(Color.WHITE);
canvas.drawCircle(Circle_list[1], Circle_list[2], Circle_list[3],
paint);
}
}

关于java - 如何使用在另一个类中声明的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8394475/

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