0
Я пытаюсь реализующим OnTouchListener, но я получаю следующее сообщение об ошибке: несколько маркеров на этой линии - OnTouchListener не может быть решена к типу я смотрел на других подобные вопросы и их проблемы была связаны с верхним регистром буква слова OnTouchListener, я даже пытался импортировать android.view.View; но все же я продолжаю получать ту же ошибку.Как реализовать OnTouchListener?
import android.content.Context;
import android.graphics.Canvas;
import android.view.MotionEvent;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.View;
public class MySurfaceView extends SurfaceView implements Runnable, OnTouchListener{ //error
SurfaceHolder myHolder;
Thread myThread;
boolean isRunning=true;
public MySurfaceView(Context context) {
super(context);
// TODO Auto-generated constructor stub
myHolder = getHolder();
myThread = new Thread(this);
myThread.start();
}
@Override
public void run() {
// TODO Auto-generated method stub
while(isRunning)
{
if(!myHolder.getSurface().isValid())
continue;
Canvas canvas = myHolder.lockCanvas();
//////////////////////////////////////
canvas.drawARGB(255, 150, 150, 10);
//////////////////////////////////////
myHolder.unlockCanvasAndPost(canvas);
}
}
public void stop()
{
isRunning=false;
while(true)
{
try {
myThread.join();
break;
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // block until thread dies
break;
}
}
public void start()
{
isRunning=true;
myThread = new Thread(this); // this it means it will use the run method
myThread.start();
}
public boolean onTouch(View v, MotionEvent event) {
return true;
}
}
Спасибо за воспроизведение назад, – Jakson