Як конвертувати метод 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()

Напишіть перше повідомлення!

Ви повинні увійти під своїм аккаунтом щоб залишати коментарі