Форум программистов, компьютерный форум 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
Android При нажатие на номер!
Хочу чтоб при нажатия на номер в андройд приложении, можно было позвонить, но в инете сколько не искал не нашел( подскажите пожалуйста, как это сделать? Добавлено через 4 часа 18 минут Для тех кто не знает: //Покажет "звонилку" с номером 3300052 Uri dialUri = Uri.parse("tel:3300052"); Intent dialIntent= new Intent(Intent.ACTION_DIAL, telUri);
Как узнать, какой именно из установленных браузеров выбирает пользователь Android
Здравствуйте. Подскажите, пожалуйста, как программно узнать, какой браузер выбирает пользователь. Например, один из тех, что приведены на изображении. Спасибо.
Android Json Parsing http://www.cyberforum.ru/android-dev/thread1037043.html
Здравствуйте.я попытаться разобрать JSON и показать элемент в listview.Программа работает, но я хочу показать все элементы на нажатие кнопки, но когда я нажал кнопку только показать последний пункт на ListView это мой код private class LoadDataToServer extends AsyncTask<Void, Integer, ArrayList<HashMap<String, String>>> { @Override protected void onPreExecute() {...
Android Как получить день недели первого дня месяца из Calendar? Например, день недели первого дня Декабря 2013 - Воскресенье День недели первого для Января 2014 - Среда Самый сложный вопрос в мире) подробнее

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

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

11.12.2013, 15:12. Просмотров 708. Ответов 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;
           }
});
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru