Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
ZF
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 27
#1

Обработка касаний в SurfaceView - Android

23.11.2013, 10:59. Просмотров 1059. Ответов 10
Метки нет (Все метки)

Всем привет!
Для обработки касаний в surfaceview определяю OnTouchEvent () но касания не обрабатываются. Контролирую через Log.d(). В чем может быть проблема?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ZF
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 27
23.11.2013, 13:57  [ТС]     Обработка касаний в SurfaceView #2
Вот мой исходник. Помогите разобраться...
Вложения
Тип файла: zip Game.zip (1.38 Мб, 14 просмотров)
verylazy
Заблокирован
23.11.2013, 13:58     Обработка касаний в SurfaceView #3
метод так и называется OnTouchEvent(), с большой буквы?
слушатель создан и назначен surfaceview?
ZF
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 27
23.11.2013, 14:05  [ТС]     Обработка касаний в SurfaceView #4
Да все верно, вот так у меня сделано:
Java
1
2
3
4
5
6
7
8
9
10
public class BattleView extends SurfaceView {
 
        //....
    //....
    public boolean OnTouchEvent(MotionEvent e){
        Log.d("TOUCH","x " + e.getX() + " y " + e.getY());      
        return super.onTouchEvent(e);
    }
 
}
но ничего не работает...
verylazy
Заблокирован
23.11.2013, 14:14     Обработка касаний в SurfaceView #5
Java
1
public class BattleView extends SurfaceView implements OnTouchListener {
по идее так надо, и тогда IDE предложит имплементировать метод onTouch
ZF
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 27
23.11.2013, 14:26  [ТС]     Обработка касаний в SurfaceView #6
Просто я только изучаю тему. В примере который я использую приведено так как написал выше. При этом исходник из примера работает, а мой код ошибок не выдает, но касания не обрабатывает
dajver
407 / 271 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
23.11.2013, 19:42     Обработка касаний в SurfaceView #7
Java
1
onTouchEvent
С маленькой буквы начинается
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
23.11.2013, 20:57     Обработка касаний в SurfaceView #8
чтобы не было таких ошибок есть анотация @Override
dajver
407 / 271 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
23.11.2013, 21:03     Обработка касаний в SurfaceView #9
Цитата Сообщение от V0v1k Посмотреть сообщение
чтобы не было таких ошибок есть анотация @Override
Если нужен оверрайд еклипс сам подскажет
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
24.11.2013, 02:41     Обработка касаний в SurfaceView #10
Цитата Сообщение от dajver Посмотреть сообщение
Если нужен оверрайд еклипс сам подскажет
вообще-то наоборот, пишешь оверрайд и тогда тебе еклипс подскажет что ты неправильно название метода написал.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2013, 17:11     Обработка касаний в SurfaceView
Еще ссылки по теме:

Android Вспомогательный поток в SurfaceView
Android SurfaceView&Canvas
Android Работа с SurfaceView
Android Как узнать количество одновременных касаний, поддерживаемое дисплеем?
Восстановление SurfaceView Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
ZF
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 27
24.11.2013, 17:11  [ТС]     Обработка касаний в SurfaceView #11
Цитата Сообщение от dajver Посмотреть сообщение
Java
1
onTouchEvent
С маленькой буквы начинается
Спасибо!!! я не внимателен...
Yandex
Объявления
24.11.2013, 17:11     Обработка касаний в SurfaceView
Ответ Создать тему
Опции темы

Текущее время: 13:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru