Android Studio - onTouchEvent - Желание появления нового экрана после 7 событий ACTION_DOWN - PullRequest
0 голосов
/ 07 марта 2020

Как следует из заголовка, я хочу, чтобы мой 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;
    }
}

1 Ответ

0 голосов
/ 08 марта 2020

Это проблема переменной области, которая у вас есть. Эта переменная count живет только в течение метода onTouchEvent. Вам нужно будет поместить эту переменную в более широкую область, например, ваш класс для примера.

Кроме того, я предлагаю вам взглянуть на документацию по методу getPointerCount . Это может быть не так, как вы думаете ...

...