Я довольно новичок в программировании Android и Java (хотя у меня есть некоторый опыт работы с C #, так что это помогает).
В этот момент я бездельничаю с парой вещей, чтобы узнать, как все работает. Я сделал действие, которое реализует onTouchListener. Я переопределил onTouch и включил event.getAction ():
public boolean onTouch(View v, MotionEvent event)
{
float x;
float y;
switch (event.getAction())
{
case MotionEvent.ACTION_DOWN: // gets called
{
x = event.getX();
y = event.getY();
circle c = new circle(this, x, y, 10, 0xFFFFFF);
_main.addView(c, tapCount++);
break;
}
case MotionEvent.ACTION_MOVE: // doesnt seem to do anything
{
x = event.getX();
y = event.getY();
circle c = new circle(this, x, y, 10, 0xFFFFFF);
_main.addView(c, tapCount++);
break;
}
}
return false;
}
Где "круг" - это класс, рисующий круг.
То, что я ожидал увидеть, было следом кругов, когда я провел пальцем по экрану. Вместо этого круг рисуется только тогда, когда я начинаю касаться.
Я сравнил свой код с примерами (например: этот пост от Google: http://android -developers.blogspot.com / 2010/06 / making-sense-of-multitouch.html ) и Я не могу найти свою ошибку.
EDIT:
Ссылка на полный класс:
http://pastebin.com/tVDQjQhu
EDIT:
Исправлена. Необходимо вернуть true в функции onTouch (). d'ой!