Как конвертировать метод getAction() класса MotionEvent в getActionMasked() и getActionIndex() в Android

октября
06
2012

Методы getActionMasked() и getActionIndex() класса MotionEvent появились лишь в Android версии 2.2 Froyo, но для того чтобы приложение работало на предыдущих платформах часто бывает необходимо заменить только этих два метода. В этой статье рассказано как заменить их с помощью метода getAction().

Делается это с помощью следующего кода:


int action = event.getAction();
int actionCode = action & MotionEvent.ACTION_MASK;
int actionIndex;
if (actionCode == MotionEvent.ACTION_POINTER_DOWN || actionCode == MotionEvent.ACTION_POINTER_UP) {
	actionIndex = action >> MotionEvent.ACTION_POINTER_ID_SHIFT);
}

В итоге, в переменной actionCode хранится значение, аналогичное вызову функуции getActionMasked(), а в переменной actionIndex - функции getActionIndex()

Напишите первое сообщение!

Вы должны войти под своим аккаунтом чтобы оставлять комментарии