Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
nnnikotinnn995
5 / 5 / 4
Регистрация: 07.07.2011
Сообщений: 468
1

Мультитач на все случаи жизни

13.12.2012, 14:15. Просмотров 794. Ответов 0
Метки нет (Все метки)

Здравствуйте. Как пишет Рето Майер в книге Android2…. чтобы выяснить позицию каждого последующего прикосновения ( если я не ошибаюсь - не зависимо от количества пальцев на экране) нужно инициализировать все свойства прикосновения
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
Листинг 15.26. Получение координат соприкосновения с экраном
int xPos = -1; int yPos = -1;
if (event.getPointerCount() > 1) {
int actionPointerId = action & MotionEvent.ACTION_POINTER_ID_MASK;
int actionEvent = action & MotionEvent.ACTION_MASK;
int pointerIndex = findPointerIndex(actionPointerId);
xPos = (int)event.getX(pointerIndex);
yPos = (int)event.getY(pointerIndex);
}
else {
// Одиночное касание.
xPos = (int)event.getX();
yPos = (int)event.getY();
Эти строки
Java
1
2
int actionPointerId = action & MotionEvent.ACTION_POINTER_ID_MASK;
int actionEvent = action & MotionEvent.ACTION_MASK;
У меня выдают ошибку на action, наверно надо написать так
Java
1
2
int actionPointerId =  MotionEvent.ACTION_POINTER_ID_MASK;
int actionEvent = MotionEvent.ACTION_MASK;
Так что по идее не зависимо от количества пальцев на экране этот блок кода
Java
1
2
3
if (event.getX(event.findPointerIndex(MotionEvent.ACTION_POINTER_ID_MASK)) >152){
        ваши действия
        }
Должен выполнять то ,что находится внутри условия при нажатие, поднятие.... Но при втором же нажатие на экран прога вылетает и просит закрыть принудительно. Подскажите пожалуйста что тут не так?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2012, 14:15
Ответы с готовыми решениями:

на все случаи жизни
Всем привет. Предложение одно-люди которые разбираются и собирают компы всю жизнь-сделайте 10-15...

Термисторы на все случаи в жизни, Холодильщики попросили найти полведра
Как я понимаю, эти самые термисторы (датчики) должны быть а) с обратным ТКС б) интервал...

Предлагаю собрать библиотеку качественных иконок на все случаи жизни
Предлогаю к обсуждению эту тему а точнее организовать хорошую коллекцию разных значков. А именнно...

Какой фотошоп скачать для решения задач на все случаи жизни
помогите скачать фотошоп, какой сейчас популярнее, чтоб проблему можно было легче решить ибо оно...

Какие 2 сортировки надо знать, чтобы на все случаи жизни быть застрахованным?
Всем добрый вечер! Форум уже давно читаю на правах гостя. Сегодня всерьез решил заняться темой...

0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2012, 14:15

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Все случаи использования конструктора копирования
приведите пример демонстрирующий необходимость и все случаи использование конструктора копирования....

Проверить все граничные случаи в юнит-тесте
Всем доброго времени суток, в задании по теме Unit Testing написано проверить все граничные случаи....

СМА Indesit разные модели серии WIU, Не сбрасывает программу. Все случаи о селекторе
Indesit WIU102 При включении машины в розетку сразу начинает заливать воду и стирать, стирает...


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

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

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