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

OnTouch MotionEvent в андроид выполняется только один раз - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android InputStreamReader и OutputStreamWriter работа с байтами http://www.cyberforum.ru/android-dev/thread1037156.html
После создания сокета socket = new Socket(адрес, порт); я получаю потока для чтения и записи sr = new BufferedReader(new InputStreamReader(socket.getInputStream(), "UTF-8")); sw = new OutputStreamWriter(socket.getOutputStream(), "UTF-8"); Однако, ихние функции read и write работают только с массивом char, то есть с двумя байтами. Что мне делать, если я хочу работать с массивом byte ?
Программирование Android Оптимизация просмотра гиф-анимации Я написал программку для просмотра прикольных гифок: https://play.google.com/store/apps/details?id=com.comics.codefun&hl=ru Для просмотра гифок используеться WebView котрол в который я кладу примерно такой html: <html> <head> ... </head> http://www.cyberforum.ru/android-dev/thread1037116.html
Отправка данных USb Программирование Android
Уважаемые все. Такая проблема, необходимо на устройство под android зацепить usb реле mp 709. Интерфейс устройства выдает только enpoint in. а для отправки надо endpoint out. UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE); HashMap<String, UsbDevice> deviceList; deviceList = manager.getDeviceList(); device = deviceList.get("/dev/bus/usb/002/003") ; ...
Программирование Android При нажатие на номер!
Хочу чтоб при нажатия на номер в андройд приложении, можно было позвонить, но в инете сколько не искал не нашел( подскажите пожалуйста, как это сделать? Добавлено через 4 часа 18 минут Для тех кто не знает: //Покажет "звонилку" с номером 3300052 Uri dialUri = Uri.parse("tel:3300052"); Intent dialIntent= new Intent(Intent.ACTION_DIAL, telUri);
Программирование Android Как узнать, какой именно из установленных браузеров выбирает пользователь http://www.cyberforum.ru/android-dev/thread1037059.html
Здравствуйте. Подскажите, пожалуйста, как программно узнать, какой браузер выбирает пользователь. Например, один из тех, что приведены на изображении. Спасибо.
Программирование Android Json Parsing Здравствуйте.я попытаться разобрать JSON и показать элемент в listview.Программа работает, но я хочу показать все элементы на нажатие кнопки, но когда я нажал кнопку только показать последний пункт на ListView это мой код private class LoadDataToServer extends AsyncTask<Void, Integer, ArrayList<HashMap<String, String>>> { @Override protected void onPreExecute() {... подробнее

Показать сообщение отдельно
alexkusturoff
0 / 0 / 0
Регистрация: 11.12.2013
Сообщений: 3

OnTouch MotionEvent в андроид выполняется только один раз - Программирование Android

11.12.2013, 15:12. Просмотров 743. Ответов 2
Метки (Все метки)

Так вот сам вопрос: MotionEvent.ACTION_UP выполняется только первый раз, что при использовании if, что case.
Кликаем по копке звук играет, отпускаем останавливается. При втором клике начинает играть, а при отпускании ничего не происходит.
1 Вариант:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
ImageButton cow = (ImageButton)this.findViewById(R.id.cow);
cow.setOnTouchListener(new View.OnTouchListener() {  
 
public boolean onTouch(View v, MotionEvent event) {
  int eventAction = event.getAction();
  if (eventAction== MotionEvent.ACTION_UP) {
  stopSound(catSound);
   }
if (eventAction == MotionEvent.ACTION_DOWN){
playSound(catSound);
 
   }
if (event.getAction() == MotionEvent.ACTION_CANCEL) {
stopSound(catSound);
}
                   return true;
                   
           }
 
});
2 Вариант:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
final ImageButton cat = (ImageButton)this.findViewById(R.id.cat);
cat.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View cat, MotionEvent event) {
int eventAction1 = event.getAction();
               switch (eventAction1) {
             
                 case MotionEvent.ACTION_DOWN:
                     playSound(catSound);
                 
               
                 case MotionEvent.ACTION_UP:
                 stopSound(catSound);
                 
                 return true;
                 case MotionEvent.ACTION_CANCEL:
                 stopSound(catSound);
                 
                 return true;
                 
                      }
               return false;
           }
});
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru