Привет, ребята, я новичок в Java и Android, и мне нужна ваша помощь. Мне нужно использовать метод внутри другого класса, но он не работает, он говорит, что он не может найти мои параметры canvas внутри моего метода onDraw в классе Game. Как я могу это исправить? Вот код для вас, чтобы лучше понять ситуацию:Используйте метод внутри другого класса Android
Это мой 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);
}
}
Можете ли вы поделиться точную ошибку, пожалуйста? – Mureinik
не может разрешить символ «холст» – Matnako
Ваша нить и холст равны нулю. Вы должны сначала их инициализировать – OShiffer