【发布时间】:2012-01-31 20:02:36
【问题描述】:
我有一个自定义画布的主要活动:
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 中,我有一个带有 SimpleOnGestureListener 的 GestureDetector。 我想从 SimpleOnGestureListener 的方法中调用 qwerty()(如 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);
}
}
【问题讨论】:
-
也告诉我们
GestureDetector。这是同一个班吗?