抛出不能使用TabActivity
我正在玩一个我写过的应用程序,其主要活动是TabActivity。 我正在考虑允许用户在标签之间进行浏览,但是我发现我只能在四个标签中的一个上检测标签。
公共类WSGesture扩展TabActivity实现OnGestureListener {
私人手势检测器gestureScanner;
@Override onCreate(Bundle savedInstanceState){
gestureScanner = new GestureDetector(this);
...
}
。
。
。
@覆盖
public boolean onFling(MotionEvent e1,MotionEvent e2,float velocityX,
float velocityY){
Log.v(TAG,“onFling调用,velX:”+ velocityX +“,velY:”+ velocityY);
return true;
}
public boolean onTouchEvent(MotionEvent me){
返回gestureScanner.onTouchEvent(me);
}
当我执行这段代码时,只有当一个特定的选项卡被设置为当前选项卡时,才会看到onFling被调用。 对于其他三个人,我什么也得不到。 如果这很重要,它总是四分之三。
过去有效的一件事是实现onDown()并返回true ...
当你这样做的时候,要小心......我发现在使用你的onGestureListener处理其他事情,比如单击时,在1.x和2.x版本的Android中做这件事的行为是不同的......所以请确保在进行此类更改时彻底测试您的应用。
如果你只是使用onFling,那么你应该“没问题......但测试它只是为了安全。
链接地址: http://www.djcxy.com/p/16201.html