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

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

Войти
Регистрация
Восстановить пароль
 
ASDFD12
32 / 32 / 5
Регистрация: 15.09.2012
Сообщений: 420
#1

Программный вызов onTouch - Android

14.03.2014, 13:41. Просмотров 738. Ответов 4
Метки нет (Все метки)

В игре после завершения уровня для перехода в следующий нужно сделать один клик (событие Down)
Хочу сделать автоматический клик.
В методе onTouch вызывается функция, в которой вызывается следующий код
Java
1
2
3
4
5
6
7
if (count==Uroven.coord_pobed.length) // проверка завершения уровня
        
        {finish_level=true; level=level+1;  // флаг для перехода на новый уровень, и переменная уровня
        MotionEvent e = MotionEvent.obtain( SystemClock.uptimeMillis(), SystemClock.uptimeMillis(),MotionEvent.ACTION_DOWN,10, 10, 0); // программно создаю событие Down
        com.example.GameView.this.dispatchTouchEvent(e); // вызываю событие для обьекта класса View
// для которого определен обработчик onTouch 
        }
Ручное нажатие обрабатывается, программное нет.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2014, 13:41     Программный вызов onTouch
Посмотрите здесь:

Android OnTouch траблы с viewflipper и viewpager
registerForContextMenu и ontouch Android
Android OnTouch MotionEvent в андроид выполняется только один раз
Одновременное срабатывание onTouch и onItemLongClick Android
программный вывод Bitmap на экран Android
Android OnTouch и onLongClick
Android Использование разных onTouch для двух Layout элемента
Android Вылет onTouch(), перетаскивание
OnTouch узнать цвет пикселя Android
OnTouch из активити для View Android
Android Вызов класса
Android OnTouch на элементе меню

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
verylazy
Заблокирован
14.03.2014, 13:47     Программный вызов onTouch #2
я уверен, если возникает потребность в таком извращении как программно что-то нажать на экране, значит архитектура программы кривая и ее надо переосмыслить и переделать

можно кидаться в меня помидорами
ASDFD12
32 / 32 / 5
Регистрация: 15.09.2012
Сообщений: 420
14.03.2014, 13:49  [ТС]     Программный вызов onTouch #3
кривая, но работает
Ybrjk
26 / 26 / 2
Регистрация: 06.11.2010
Сообщений: 77
14.03.2014, 14:12     Программный вызов onTouch #4
Создай так же программно обработку ACTION_UP
ASDFD12
32 / 32 / 5
Регистрация: 15.09.2012
Сообщений: 420
14.03.2014, 14:19  [ТС]     Программный вызов onTouch #5
Ybrjk, причина то не в том была, но все равно помог (спасибо), мне увидеть, что обработка была завязана под ACTION_UP, (все эта рассеянность).
Yandex
Объявления
14.03.2014, 14:19     Программный вызов onTouch
Ответ Создать тему
Опции темы

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