0

我有 10 个要检测手势的活动。所以我创建了一个实现OnGestureListener. 该类还扩展GestureDetectoronTouchEvent(). 为了将所有活动连接到这个类,我实例化了这个手势监听器类。我面临的问题是我无法传递上下文(通过其他活动传递给这个类)和this超类。这是代码:

public class GestureReader extends GestureDetector implements OnGestureListener{

      public GestureReader(Context con)
  {
    super(con,this); // error here

    contxt= con;
    gestures = new GestureDetector(con,this);
  }

    @Override
public boolean onTouchEvent(MotionEvent me) {
    return gestures.onTouchEvent(me);
}

   .....
}

问候

4

2 回答 2

1

也许更干净的解决方案是为每个活动实例化一个新的GestureDetector/ 。GestureReader

根据 docGestureDetector也会对Application' 的上下文感到满意,因此您可以Application从您的一项活动中检索 以将其提供给检测器

于 2013-06-22T08:29:16.547 回答
0

您可以创建处理手势的基本活动,并且您的所有 10 个活动都扩展了此基本活动

于 2013-06-22T08:42:58.330 回答