我有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);
}
.....
}
此致
答案 0 :(得分:1)
也许更干净的解决方案是为每个活动实例化一个新的GestureDetector
/ GestureReader
。
根据文档,GestureDetector
也会对Application
的上下文感到满意,因此您可以从某个活动中检索Application
以将其提供给检测器
答案 1 :(得分:0)
您可以创建处理手势的基本活动,并且您的所有10个活动都会扩展此基本活动