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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 433
#1

Не работает Drag and Drop - Android

27.05.2014, 19:46. Просмотров 593. Ответов 0
Метки нет (Все метки)

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
option1 = (ImageView)findViewById(R.id.imageView34);
        option2 = (ImageView)findViewById(R.id.imageView35);
        option3 = (ImageView)findViewById(R.id.imageView36);
        choice1 = (TextView)findViewById(R.id.textView1);
        choice2 = (TextView)findViewById(R.id.textView2);
        choice3 = (TextView)findViewById(R.id.textView3);
        choice4 = (TextView)findViewById(R.id.textView4);
        
        option1.setOnTouchListener(new ChoiceTouchListener());
        option2.setOnTouchListener(new ChoiceTouchListener());
        option3.setOnTouchListener(new ChoiceTouchListener());
        choice1.setOnDragListener(new ChoiceDragListener());
        choice2.setOnDragListener(new ChoiceDragListener());
        choice3.setOnDragListener(new ChoiceDragListener());
        choice4.setOnDragListener(new ChoiceDragListener());
 
 
 
 private final class ChoiceTouchListener implements OnTouchListener {
        public boolean onTouch(View view, MotionEvent motionEvent) {
          if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) {
            ClipData data = ClipData.newPlainText("", "");
            DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(view);
            view.startDrag(data, shadowBuilder, view, 0);
            view.setVisibility(View.INVISIBLE);
            return true;
          } else {
            return false;
          }
        }
      }
 
    private class ChoiceDragListener implements OnDragListener {
        @Override
        public boolean onDrag(View v, DragEvent event) {
            switch (event.getAction()) {
            case DragEvent.ACTION_DRAG_STARTED:
                
                break;
            case DragEvent.ACTION_DRAG_ENTERED:
                
                break;
            case DragEvent.ACTION_DRAG_EXITED:
                
                break;
            case DragEvent.ACTION_DROP:
                View view = (View) event.getLocalState();
                view.setVisibility(View.INVISIBLE);
                 
                break;
            case DragEvent.ACTION_DRAG_ENDED:
                
                break;
            default:
                break;
            }
            return true;
        }
    }
Добавлено через 1 минуту
Ребята помогите, никогда не приходилось использовать а тут приспичило, почитал офф сайт, понял так, но не работает((

Я сделал приемником TextView может в этом дело, но вроде все равно что будет выступать в роли приемника, любой View элемент

Добавлено через 4 минуты
А еще слышал такое, что можно при помощи MotionEvent организовать все это дело, но не разобрался как, если можете помочь в этом русле, буду рад, заранее благодарю
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2014, 19:46     Не работает Drag and Drop
Посмотрите здесь:

Android List - Drag and Drop
Не получается Drag & Drop Android
Работает в Eclipce но не работает на телефоне Android
Android Работа с drop down navigation в action bar
Android Drag and Drop способ реализации
Не могу реализовать условие Drag and Drop Android
Drag And Drop определение view Android
Android Drag and Drop в GridView

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 09:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru