У меня есть основной вид деятельности с пользовательским холстом:
public void onCreate(Bundle savedInstanceState) {
...
CustomCanvas c = new CustomCanvas(this);
c.requestFocus();
cll = (LinearLayout)findViewById(R.id.CLL);
cll.addView(c);
}
public void qwerty(String w) {
....
TextView abc = (TextView)findViewById(R.id.TextViewabc);
abc.setText(w);
....
}
Внутри CustomCanvas у меня есть GestureDetector с SimpleOnGestureListener.
Я хочу вызвать qwerty () из методов SimpleOnGestureListener (например, onSingleTapConfirmed)
Возможно ли это? Если нет, есть ли другой способ сделать это?
Спасибо
.... РЕДАКТИРОВАТЬ ..... (подробнее)
GestureDetector - это объект в моем CustomCanvas
public class CustomCanvas extends View {
GestureDetector gd;
...
public CustomCanvas(final Context context) {
super(context);
gd = new GestureDetector(getContext(), new SimpleOnGestureListener() {
....
// I also use getScrollX() and getScrollY() in some of the methods here
});
}
....
@Override
public boolean onTouchEvent(MotionEvent ev) {
return gd.onTouchEvent(ev);
}
}