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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.69
razer89
15 / 15 / 0
Регистрация: 20.06.2010
Сообщений: 142
#1

Обработка onTouchEvent в Activity - Android

14.11.2012, 02:29. Просмотров 3899. Ответов 6
Метки нет (Все метки)

Хочу в активити обрабатывать все прикосновения, независимого от того, были ли они на кнопке или на свободном пространстве. Однако после переопределения метода onTouchEvent, который, по идее, должен обрабатывать ВСЕ прикосновения, ничего не происходит. В чем подвох?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class EditActivity extends Activity
{   
    protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
        requestWindowFeature (Window.FEATURE_NO_TITLE);
    }
    
    @Override
    public boolean onTouchEvent (MotionEvent event)
    {
        System.out.println("Touch!");
        return true;
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
14.11.2012, 02:45     Обработка onTouchEvent в Activity #2
Called when a touch screen event was not handled by any of the views under it.
.....
razer89
15 / 15 / 0
Регистрация: 20.06.2010
Сообщений: 142
14.11.2012, 23:13  [ТС]     Обработка onTouchEvent в Activity #3
многозначительный ответ... можно поточнее, что вы имели ввиду?
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
14.11.2012, 23:38     Обработка onTouchEvent в Activity #4
а что конкретно вы не поняли? вполне четкий ответ, цитата из документации.
razer89
15 / 15 / 0
Регистрация: 20.06.2010
Сообщений: 142
15.11.2012, 21:00  [ТС]     Обработка onTouchEvent в Activity #5
Да это все понятно, документацию я читал, и глаз Вы мне не открыли. НО если следовать той самой документации, то метод должен вызываться тогда, когда ни одним из View касание не было обработано. Как видно в коде из первого поста, нажатие НИЧТО не обрабатывает, метод onTouchEvent переопределен, и как бы по логике должен вызываться он, но ничего не происходит! Вот именно это я и спрашиваю, почему так, а не интересуюсь, где бы мне достать почитать документацию...
Заранее благодарен!
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
15.11.2012, 21:43     Обработка onTouchEvent в Activity #6
Извините, не обратил внимание что вы не вызываете setContentView, думал в этом проблема.
Запустил ваш код, у меня все работает:
11-15 19:41:49.699: I/System.out(24562): Touch!
11-15 19:41:49.709: I/System.out(24562): Touch!
11-15 19:41:49.719: I/System.out(24562): Touch!
11-15 19:41:49.729: I/System.out(24562): Touch!
11-15 19:41:49.739: I/System.out(24562): Touch!
11-15 19:41:49.769: I/System.out(24562): Touch!
11-15 19:41:49.779: I/System.out(24562): Touch!
11-15 19:41:49.789: I/System.out(24562): Touch!
11-15 19:41:49.799: I/System.out(24562): Touch!
11-15 19:41:49.809: I/System.out(24562): Touch!
11-15 19:41:49.829: I/System.out(24562): Touch!
11-15 19:41:49.839: I/System.out(24562): Touch!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.11.2012, 22:10     Обработка onTouchEvent в Activity
Еще ссылки по теме:

Обработка нажатий клавиш громкости непосредственно Service (Activity уже закрыто) Android
Android Обработка FloatingActionButton в классе не наследующим класс Activity
Android OnTouchEvent - нарисовать точку
Создание Activity в другом Activity Android
Android Вызвать из одной activity функцию другой activity

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

Или воспользуйтесь поиском по форуму:
razer89
15 / 15 / 0
Регистрация: 20.06.2010
Сообщений: 142
15.11.2012, 22:10  [ТС]     Обработка onTouchEvent в Activity #7
Цитата Сообщение от V0v1k Посмотреть сообщение
Запустил ваш код, у меня все работает:
Блин, да что ж такое то... Спасибо, что проверили!
Все, разобрался! Спасибо за setContentView, именно в нем и была причина.
Yandex
Объявления
15.11.2012, 22:10     Обработка onTouchEvent в Activity
Ответ Создать тему
Опции темы

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