将活动连接到GestureListener

时间:2013-06-22 08:17:12

标签: java android gesturedetector

我有10个活动,我想在其中检测手势。所以我创建了一个实现OnGestureListener的类。此课程还为GestureDetector扩展了onTouchEvent()。要将所有活动连接到此类,我将实例化此手势侦听器类。我面临的问题是我无法将上下文(通过其他活动传递给此类)和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);
}

   .....
}

此致

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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