Невозможно переопределить пользовательский слушатель в основном действии - PullRequest
0 голосов
/ 25 сентября 2018

Из MainActivity.java я хочу настроить прослушиватель для прослушивания из класса представления записи всякий раз, когда запускается событие StrokeEnd для запуска кода.

writeView.addWriteViewListener(new WriteViewListener() {
    @Override
    public void StrokeEnd() {
        Toast.makeText(MainActivity.getAppContext(), "Getting strokes", Toast.LENGTH_SHORT).show();
        currentstrokes = writeView.getStrokes;}
    });

В WriteView.java

public void addWriteViewListener(WriteViewListener eventListener){
        this.wvlistener = eventListener;
    }

И часть кода WriteView.java, который я хочу, чтобы StrokeEnd отключился.

case MotionEvent.ACTION_UP :
                touchUp();
                _strokes.add(_currentStroke);
                _currentStroke = null;
                _startPoint = null;
                _endPoint = null;
                /**
                wvlistener = new WriteViewListener() {
                        @Override
                        public void StrokeEnd() {
                            Toast.makeText(MainActivity.getAppContext(), "writeview", Toast.LENGTH_SHORT).show();}

                };*/

                wvlistener.StrokeEnd();
                invalidate();
                break;

Поэтому, когда я запускаю код приложения, оно просто вылетает без ошибок в режиме отладки.Но когда я запускаю код без комментариев, сеанс успешно запускается без каких-либо ошибок, но метод переопределения основан на методе, объявленном в WriteView.java, но не в Mainactivity.java.Мне нужен способ, чтобы приложение запускало метод переопределения, объявленный в MainActivity.java

...