Мне нужно установить метод onTouch на исправление, которое я создал, но я не знаю, как это сделать в методе OnDraw. это, но я не знаю, как здесь мой код, спасибо за помощь!Метод OnTouch в OnDraw
public class Tab3 extends View implements OnTouchListener
{
int x1, x2, y1, y2;
Rect Rect = new Rect();
public Tab3(Context context, AttributeSet attrs)
{
super (context, attrs);
x1 = 0;
x2 = 100;
y1 = 0;
y2 = 100;
}
@Override
protected void onDraw(Canvas canvas)
{
// TODO Auto-generated method stub
super.onDraw(canvas);
Rect.set(x1, y1, x2, y2);
Paint blue = new Paint();
blue.setColor(Color.BLUE);
canvas.drawRect(Rect, blue);
}
@Override
public boolean onTouch(View v, MotionEvent event)
{
return false;
}
}
, когда я делаю эту строку кода 'if rect2.contains (event.getX() event.getY())) {' i get error on "содержит" say "if (rect2.contains (event.getX() event .getY())) {«В чем была моя ошибка? –
, вы должны отнести их к int if (rect2.contains ((int) event.getX(), (int) event.getY())) { – Phil