Эмулятор Android, проблема с нажатием и касанием - PullRequest
2 голосов
/ 14 июля 2010

Я работаю над приложением для Android и тестирую его на эмуляторе, потому что у меня нет физического устройства для Android.

Итак, у меня есть кнопка, и я установил прослушиватель щелчков на ней. Означает ли это, что он будет работать только тогда, когда пользователь нажимает кнопку щелчка на своем устройстве, или он будет работать и тогда, когда он нажимает на кнопку (касание - это событие касания, верно?)? Также, когда я устанавливаю сенсорный слушатель на кнопку, и когда я нажимаю курсор на кнопке (на эмуляторе), он запускает два события onClick и onTouch.

Нужно ли мне иметь двух слушателей, потому что я хочу работать по нажатию и касанию, но я не знаю его поведение на реальном устройстве.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 14 июля 2010

Означает ли это, что это будет работать только тогда, когда пользователь нажимает кнопку щелчка на своем устройстве, или оно будет работать и тогда, когда он нажимает кнопку (касание - это событие касания, верно?)?

Это также будет работать, когда пользователь нажимает кнопку.

Нужно ли мне иметь двух слушателей, потому что я хочу работать наднажмите и коснитесь, но я не знаю его поведение на реальном устройстве.

Обычно вам просто нужно использовать прослушиватель щелчков.Таким образом, вы можете задаться вопросом, когда использовать сенсорный слушатель.Ну, обычно события касания дают вам координаты этого касания, так что вы можете решить, что делать в зависимости от этих координат.В вашем случае, и в большинстве случаев, единственно важным является то, что пользователь нажимает кнопку, а не какую часть кнопки.

1 голос
/ 14 июля 2010

Один onClickListener должен обрабатывать как событие касания, так и событие нажатия трекбола.Вам не нужно физическое устройство, чтобы проверить это, вы можете щелкнуть по экрану вашего эмулятора или щелкнуть трекболом.

...