首页 > 解决方案 > Android Studio - onTouchEvent - 想要在 7 个 ACTION_DOWN 事件后出现一个新屏幕

问题描述

正如标题所示,我希望在我的 OnTouchEvent 记录 7 个 ACTION_DOWN 事件后出现一个新屏幕。

可以让它为单个 ACTION_DOWN 工作,但不确定如何在其中 7 个之后使其弹出。

public boolean onTouchEvent(MotionEvent event) {

        int count = event.getPointerCount();

        if (event.getAction() == MotionEvent.ACTION_DOWN) {
            count++;
        }

        if (count == 7) {
            Intent intent = new Intent(this, UsersList.class);
            startActivity(intent);
        }

        return true;
    }
}

标签: javaandroid-studiotouch-event

解决方案


那是您在那里遇到的可变范围问题。该变量count仅在onTouchEvent方法的持续时间内存在。您必须将该变量放入更大的范围,例如您的类。

另外,我建议您查看getPointerCount方法文档。这可能不希望你想...


推荐阅读