Методы 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()