2015-09-28 3 views
0

Возможно ли это сделать метод OnTouchEvent в классе, отличном от, например, public class MySurfaceView extends SurfaceView implements SurfaceHolder.Callback? Я имею в виду, это мой основной класс, где все происходит. Я пробовал с слушателями, но не могу заставить их работать вообще ...OnTouchEvent в разных классах, чем основной

Мне просто нужно создать совершенно отдельный класс для сенсорных событий. Для датчиков он работал, передавая объект Sensor из MainActivity в SurfaceView.

ответ

1

Да. Вы можете установить OnTouchListener в любом классе, который наследует View с помощью метода setOnTouchListener().

Вы можете сделать его отдельным классом, который реализует View.OnTouchListener.

public class MyTouchListener implements View.OnTouchListener 
{ 
    @Override 
    public boolean onTouch(View v, MotionEvent event) 
    { 
     // your code goes here 
     return false; 
    } 
} 

затем

myView.setOnTouchListener(new MyTouchListener()); 
Смежные вопросы