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

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

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

Обработка касаний в SurfaceView - Программирование Android

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

Всем привет!
Для обработки касаний в surfaceview определяю OnTouchEvent () но касания не обрабатываются. Контролирую через Log.d(). В чем может быть проблема?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.11.2013, 10:59     Обработка касаний в SurfaceView
Посмотрите здесь:

Обработка двух одновременных касаний - Программирование Android
Здравствуйте,имеется такой код по обработке одного касания vpered.setOnTouchListener(new OnTouchListener() { @Override ...

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

SurfaceView - широкий рисунок - Программирование Android
Проблема в ограничениях размеров. Создаю класс: public class D3D extends SurfaceView { public D3D(Context...

Узнать фон SurfaceView - Программирование Android
Как узнать фон SurfaceView? mSurfaceViewLeft = (SurfaceView)findViewById(R.id.surfaceViewLeft); mSurfaceViewRight =...

Canvas, SurfaceView, Touch - Программирование Android
Всем добра. Возник один баг (может в коде проблема), который неприятно выглядит в приложении. Рисуя с помощью SurfaceView, Canvas...

SurfaceView&Canvas - Программирование Android
Подскажите, как реализовать отображение, например, карандашика, когда рисуешь на Canvas в SurfaceView. В какую сторону копать, чтобы такое...

Camera без SurfaceView - Программирование Android
Здравствуйте. Можно ли сделать снимок с помощью класса Camera без предварительного просмотра? Например Camera.open() и потом сразу...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ZF
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 27
23.11.2013, 13:57  [ТС]     Обработка касаний в SurfaceView #2
Вот мой исходник. Помогите разобраться...
Вложения
Тип файла: zip Game.zip (1.38 Мб, 27 просмотров)
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
Еще ссылки по теме:

SurfaceView сворачивание программы - Программирование Android
@Override protected void onDraw(Canvas canvas){ //рисует игровое поле super.onDraw(canvas); Paint paint = new Paint();...

Вращение фигуры в SurfaceView - Программирование Android
Сейчас фигура вращается с помощью функции glRotate, все работает, и она вращается при запуске. Как сделать, чтобы фигура вращалась не...

Вспомогательный поток в SurfaceView - Программирование Android
Правильно ли использовать дополнительный поток в SurfaceView? Т.е. допустим для обработки долгого касания экрана, удержания. В 42-й и...

Простейший пример SurfaceView - Программирование Android
Здравствуйте. Напишите пожалуйста простейшую программу рисующую точку на экране с помощью SurfaceView.

Как добавить SurfaceView в разметку - Программирование Android
Здравствуйте! Я не понял, как использовать SurfaceView кроме как setContentView(new surfaceview(this)); Моя разметка: <?xml...


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

Или воспользуйтесь поиском по форуму:
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
Ответ Создать тему
Опции темы

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