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