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

Многократное срабатывание OnTouch - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Неизвестный NullPointerExeption http://www.cyberforum.ru/android-dev/thread1427100.html
Пишу активити, при вызове которого приосходит следующее: С помощью библиотеки retrofit на сервер делается GET запрос с параметром. В ответ нам приходит массив объектов Я описал для них модель, api. Метод который все это делает. в методе onCreate выношу в отдельный поток создание запроса, и в строчке users = api.users(jwtToken); вместо того что бы заполнить массив, Он перевоходит в файл...
Android Эмулятор Android studio постоянно ест память При загрузке эмулятора он отнимает у моего диска память!Где найти эту папку с сохранениями и удалить ее http://www.cyberforum.ru/android-dev/thread1427087.html
Виджет с ярлыками приложений. Как и какими средствами? Android
Хочу написать виджет, на котором будут отображаться ярлыки приложений. Вот что мне нужно и что я никак не могу найти и сделать: 1) на виджете будет всего 4 ярлыка - тех программ, которые запускаются наиболее часто. То есть, моя программа должна мониторить запуск приложений (не знаю какими средствами Android SDK это можно сделать, подскажите - ссылками на статьи, названиями соответственных...
Android Запуск приложения только в landspace mode
Подскажите, пожалуйста, как можно сделать что бы при запуске приложения оно открывалось в landspace mode, даже если находиться в portrait mode.
Android Перенос строк по \n не срабатывает http://www.cyberforum.ru/android-dev/thread1426957.html
считываю в string файл txt, в котором есть переносы \n, но они почему-то не срабатывают, а отображаются обычным текстом. с чем может быть связана эта проблема? tv.setText(read()); } String read(){ AssetManager assetManager = getResources().getAssets(); InputStream inputStream; StringBuilder total = new StringBuilder();
Android Не авторизируется через Vk Я раньше не роботал с VKapp. Но мне понадобилось создать авторизацию через ВК. Я Почитал мануал на оф сайте.https://vk.com/dev/android_sdk Я розрабатьіваю в Eclipse так как андроид студию мой ноут не тянет нормально. Подключение в Eclipse 1) В Package explorer нажмите правую кнопку мыши, затем Import. 2) Выберите Android/Existing android code into workspace. 3) Найдите папку с SDK,... подробнее

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

Многократное срабатывание OnTouch - Android

21.04.2015, 22:00. Просмотров 193. Ответов 0
Метки (Все метки)

Добрый вечер всем. Имеется onTouch на ListView, который почему-то. срабатывает дважды или трижды (через-раз).
Хотелось бы понять и устранить причину лишних срабатываний.

P.S. Действие происходит на ViewPager с использованием Fragment и FragmentStatePagerAdapter.

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
 public boolean onTouch(View v, MotionEvent event) {
           switch(event.getAction()){
            case MotionEvent.ACTION_DOWN:
                xStart=event.getX();
                yStart=event.getY();
                break;
             case MotionEvent.ACTION_CANCEL:
                 Log.d("action","CHANCEL");
                 break;
            case MotionEvent.ACTION_MOVE:   
                x=event.getX();
                y=event.getY();
                Log.d("edit","y="+y+" x="+x);
                deltX= x-xStart;
                deltY=y-yStart;
         if(deltX>10 && Math.abs(deltY) < 20 ){
            Log.d("add","MOVIE");
                    book2.setVisibility(View.INVISIBLE);
                    book2.setVisibility(View.VISIBLE);
                    book2.setBackgroundResource(R.drawable.backpageanim);
             animpg2= (AnimationDrawable)book2.getBackground();
             animpg2.start(); 
             adapter2.clear();
             checkIfAnimationDone(animpg2);
                }
                break;
        case MotionEvent.ACTION_UP:
         Log.d("action","up");
        
        }
            
                return false;
            }
      
          private void checkIfAnimationDone(AnimationDrawable animpg){
                final AnimationDrawable a = animpg;
                int timeBetweenChecks = 1;
                Handler h = new Handler();
                title2.setText(null);
                h.postDelayed(new Runnable(){
                    public void run(){
                        if (a.getCurrent() != a.getFrame(a.getNumberOfFrames() - 1)){
                            checkIfAnimationDone(a);
                        } else{
                            
                            Log.d("days","dayengFIRST " + dayeng+ ";  " + "dayFIRST = "+day);
                            if(setkol!=1){
                            
                            dayeng=getdaynow(dayeng,"dayeng","-",1);
                             day=getdayrus(dayeng);
                            }
                            if(setkol==1){  
                                    dayeng=getkoldaynow(dayeng,"dayeng","-",1);
                                     day=getkoldayrusnow( dayeng,day);
                            }
                            
                            Log.d("days","dayeng " + dayeng+ ";  " + "day = "+day);
                            
                            title2.setText(day);
                          adapter2.clear();
                          adapter2.addAll(db.getSubjects(dayeng));
                       BookActivity.pg.setupd(dayeng,week);
                        }
                    }
                }, timeBetweenChecks);
          }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru