Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.65/26: Рейтинг темы: голосов - 26, средняя оценка - 4.65
razer89
15 / 15 / 0
Регистрация: 20.06.2010
Сообщений: 142
1

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

14.11.2012, 02:29. Просмотров 4705. Ответов 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;
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2012, 02:29
Ответы с готовыми решениями:

Обработка NFC в запущенной Activity
Доброго времени суток. Программа для чтения и записи NFC меток. Когда телефон...

Обработка нажатия Radiogroup и Spinner на Activity
В рамках activity имеется RadioGroup и Spinner, посредством которых выполняются...

Обработка FloatingActionButton в классе не наследующим класс Activity
Доброго времени суток. Пишу проект и столкнулся с такой проблемой. В своём...

Обработка нажатий клавиш громкости непосредственно Service (Activity уже закрыто)
Уважаемые форумчане! Буду благодарен за любую помощь. Написал добрую...

Приложение зависает, если свернуть и развернуть Activity или перейти на другую Activity
У меня в параллельном потоке происходит куча apply() Решение использовать...

6
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
14.11.2012, 02:45 2
Called when a touch screen event was not handled by any of the views under it.
.....
0
razer89
15 / 15 / 0
Регистрация: 20.06.2010
Сообщений: 142
14.11.2012, 23:13  [ТС] 3
многозначительный ответ... можно поточнее, что вы имели ввиду?
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
14.11.2012, 23:38 4
а что конкретно вы не поняли? вполне четкий ответ, цитата из документации.
0
razer89
15 / 15 / 0
Регистрация: 20.06.2010
Сообщений: 142
15.11.2012, 21:00  [ТС] 5
Да это все понятно, документацию я читал, и глаз Вы мне не открыли. НО если следовать той самой документации, то метод должен вызываться тогда, когда ни одним из View касание не было обработано. Как видно в коде из первого поста, нажатие НИЧТО не обрабатывает, метод onTouchEvent переопределен, и как бы по логике должен вызываться он, но ничего не происходит! Вот именно это я и спрашиваю, почему так, а не интересуюсь, где бы мне достать почитать документацию...
Заранее благодарен!
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
15.11.2012, 21:43 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!
1
razer89
15 / 15 / 0
Регистрация: 20.06.2010
Сообщений: 142
15.11.2012, 22:10  [ТС] 7
Цитата Сообщение от V0v1k Посмотреть сообщение
Запустил ваш код, у меня все работает:
Блин, да что ж такое то... Спасибо, что проверили!
Все, разобрался! Спасибо за setContentView, именно в нем и была причина.
0
15.11.2012, 22:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.11.2012, 22:10

Изменение layout-элементов одного activity из другого activity
Здравствуйте! Я хочу изменить размер или цвет текста TextView в одном...

Как из одного Activity перенести фотку в другое Activity?
Собственно необходимо отобразить фотографию в activity2, которую загрузили в...

Android - Передача данных с одного Activity на другое Activity
Здравствуйте , возникла необходимость получения числовых (int и float ну или...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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