Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
ZF
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 27
1

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

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

Author24 — интернет-сервис помощи студентам
Всем привет!
Для обработки касаний в surfaceview определяю OnTouchEvent () но касания не обрабатываются. Контролирую через Log.d(). В чем может быть проблема?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.11.2013, 10:59
Ответы с готовыми решениями:

Обработка двух одновременных касаний
Здравствуйте,имеется такой код по обработке одного касания vpered.setOnTouchListener(new...

Как узнать количество одновременных касаний, поддерживаемое дисплеем?
Здравствуйте! Необходимо узнать количество одновременных нажатий, поддерживаемых экраном (на...

Ошибка в SurfaceView
есть игра. отрисовка идет через SurfaceView и поток привязанный к нему. ошибка возникает в...

SurfaceView + onKeyDown
Проблемка очень простая - не реагирует на onKeyDown в классе, наследующем SurfaceView. Исправьте...

10
ZF
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 27
23.11.2013, 13:57  [ТС] 2
Вот мой исходник. Помогите разобраться...
Вложения
Тип файла: zip Game.zip (1.38 Мб, 31 просмотров)
0
Заблокирован
23.11.2013, 13:58 3
метод так и называется OnTouchEvent(), с большой буквы?
слушатель создан и назначен surfaceview?
0
ZF
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 27
23.11.2013, 14:05  [ТС] 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);
    }
 
}
но ничего не работает...
0
Заблокирован
23.11.2013, 14:14 5
Java
1
public class BattleView extends SurfaceView implements OnTouchListener {
по идее так надо, и тогда IDE предложит имплементировать метод onTouch
0
ZF
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 27
23.11.2013, 14:26  [ТС] 6
Просто я только изучаю тему. В примере который я использую приведено так как написал выше. При этом исходник из примера работает, а мой код ошибок не выдает, но касания не обрабатывает
0
411 / 275 / 22
Регистрация: 18.09.2010
Сообщений: 1,114
23.11.2013, 19:42 7
Java
1
onTouchEvent
С маленькой буквы начинается
1
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
23.11.2013, 20:57 8
чтобы не было таких ошибок есть анотация @Override
0
411 / 275 / 22
Регистрация: 18.09.2010
Сообщений: 1,114
23.11.2013, 21:03 9
Цитата Сообщение от V0v1k Посмотреть сообщение
чтобы не было таких ошибок есть анотация @Override
Если нужен оверрайд еклипс сам подскажет
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
24.11.2013, 02:41 10
Цитата Сообщение от dajver Посмотреть сообщение
Если нужен оверрайд еклипс сам подскажет
вообще-то наоборот, пишешь оверрайд и тогда тебе еклипс подскажет что ты неправильно название метода написал.
0
ZF
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 27
24.11.2013, 17:11  [ТС] 11
Цитата Сообщение от dajver Посмотреть сообщение
Java
1
onTouchEvent
С маленькой буквы начинается
Спасибо!!! я не внимателен...
0
24.11.2013, 17:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.11.2013, 17:11
Помогаю со студенческими работами здесь

SurfaceView не отображается
Учусь программировать по книге П. Дейтел, Х. Дейтел "Android для программистов. Создаём...

Мерцание в SurfaceView
Всем привет! Рисую на SurfaceView фон и на нем анимированные объекты. Кадры беру из атласа....

Работа с SurfaceView
Отрисовка в SurfaceView никогда не вызывала трудностей, до тех пор, пока не запустил приложение на...

Восстановление SurfaceView
Кто работал с SurfaceView, помогите! Рисую на SurfaceView с помощью onTouchEvent(), без потока,...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru