Несколько нажатий кнопок для Android 2.x

Я относительно новичок в этом, и я разрабатываю небольшое приложение, которое значительно выиграет от того, что пользователь сможет нажимать 2 кнопки одновременно. Каков наилучший метод для достижения этого? Я не думаю, что OnClickListener работает так, и я видел примеры того, как сделать это с событием OnTouch. Однако я не знаю, как настроить нажатия кнопок с событием OnTouch.


person Pat    schedule 27.03.2010    source источник


Ответы (2)


Вам придется обрабатывать события касания самостоятельно. С API-интерфейсом с несколькими указателями (также известными как мультитач) это очень просто. Просто переопределите метод onTouchEvent() или зарегистрируйте OnTouchListener на своих кнопках.

person Romain Guy    schedule 27.03.2010
comment
Большое спасибо за информацию. Единственная проблема, с которой я сталкиваюсь, заключается в том, как реализовать OnTouchListener для нескольких кнопок. Должен ли я установить OnTouchListener для каждого? Или я могу установить одного слушателя и использовать оператор переключения, такой как switch(v.getId()) R.id.button1:..... R.id.button2:...... - person Pat; 27.03.2010
comment
nm, я разобрался :) Еще раз спасибо! - person Pat; 27.03.2010
comment
Кстати, Ромен, если вы «тот самый» Ромен из Google, не могли бы вы попробовать использовать одну учетную запись в Stack Overflow? Похоже, вы используете до 5 аккаунтов, большинство из них новые и с низкой репутацией. Это мешает людям понять, являются ли ответы, которые они получают, «официальными» и очень надежными, или просто мнением кого-то, кто носит то же имя, что и парень (без каламбура) в Google. - person Steve Haley; 27.03.2010
comment
Итак, это то, что у меня есть до сих пор. Я установил OnTouchListener для каждой из моих кнопок, и вот код события: pastebin.com/10RyhKx0 Кнопки работают нормально, я просто не могу нажимать больше одной за раз - person Pat; 27.03.2010
comment
Стив Х., я «Ромен Гай», но StackOverflow слишком раздражал, когда я пытался войти в систему с существующими учетными записями :) - person Romain Guy; 28.03.2010
comment
Стив, я создал реальную учетную запись, это должно помочь :) - person Romain Guy; 28.03.2010

person    schedule
comment
вероятно, Лохорис говорил biquillo, что ваш пример показывает только координаты, но не показывает, как вы можете получить кнопку под этими координатами. Когда вы получаете MotionEvent с несколькими указателями на вызов onTouchEvent (представление View, MotionEvent), представление представляет собой одну из двух кнопок. - person Sixro; 11.04.2013