Из 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