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

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

Войти
Регистрация
Восстановить пароль
 
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,873
#1

onDrag - Android

14.06.2013, 23:16. Просмотров 555. Ответов 7
Метки нет (Все метки)

вообщем надо отреагировать на провод пальцем по виджету
Java
1
2
3
4
5
6
7
8
9
package com.example.pr;
 
public class pictureView extends ImageView {
    public boolean onDrag(View v, DragEvent event) {
        if (event.getAction() == event.ACTION_DRAG_STARTED) Log.d("dd",String.valueOf(event.getX()));
        return true;
    }
 
}
но в консоле пусто

Добавлено через 8 минут
Java
1
2
3
4
5
6
06-14 19:15:56.719: W/dalvikvm(1704): VFY: unable to find class referenced in signature (Landroid/view/DragEvent;)
06-14 19:15:56.719: I/dalvikvm(1704): Could not find method android.view.DragEvent.getAction, referenced from method com.example.geodating.pictureView.onDrag
06-14 19:15:56.719: W/dalvikvm(1704): VFY: unable to resolve virtual method 2982: Landroid/view/DragEvent;.getAction ()I
06-14 19:15:56.719: D/dalvikvm(1704): VFY: replacing opcode 0x6e at 0x0001
06-14 19:15:56.719: D/dalvikvm(1704): VFY: dead code 0x0004-0014 in Lcom/example/geodating/pictureView;.onDrag (Landroid/view/View;Landroid/view/DragEvent;)Z
06-14 19:15:58.939: D/dalvikvm(1704): GC_EXTERNAL_ALLOC freed 125K, 51% free 2745K/5511K, external 1382K/1680K, paused 58ms
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
14.06.2013, 23:19     onDrag #2
на андроиде какой версии запускаете?
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,873
14.06.2013, 23:29  [ТС]     onDrag #3
2.3.3

Добавлено через 4 минуты
а android.os.Build.VERSION.SDK_INT возвращает 10
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
14.06.2013, 23:37     onDrag #4
а DragEvent с какой версии присутствует?
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,873
14.06.2013, 23:38  [ТС]     onDrag #5
с 11 чтоли..
а на современных реальных устройствах 11 стоит?
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
14.06.2013, 23:40     onDrag #6
Цитата Сообщение от spydark91 Посмотреть сообщение
с 11 чтоли..
в точку

Цитата Сообщение от spydark91 Посмотреть сообщение
а на современных реальных устройствах 11 стоит?
здесь можете посмотреть статистику
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,873
15.06.2013, 00:00  [ТС]     onDrag #7
запустил эмулятор с 11, всеравно молчок в консоле

Добавлено через 2 минуты
и почему-то новый эмулятор с перевернутым экраном..как бы его вернуть в обычное положение?)

Добавлено через 2 минуты
я правильное событие повесил вообще..?

Добавлено через 2 минуты
хм,на моем девайсе стоит 2.3.5, т.е. 10 версия..

Добавлено через 2 минуты
как можно достичь того же результата ( отслеживать передвижение пальцем) для версий ниже 11?

Добавлено через 3 минуты
меня интересует не Drag and Drop, а именно координаты пальца( нажали на экран и ведем по нему, не отрывая, т.е. ontouch не прокатит)
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
15.06.2013, 00:13     onDrag #8
Цитата Сообщение от spydark91 Посмотреть сообщение
я правильное событие повесил вообще..?
Java
1
public boolean onDragEvent(DragEvent event){}
Добавлено через 5 минут
Цитата Сообщение от spydark91 Посмотреть сообщение
как можно достичь того же результата ( отслеживать передвижение пальцем) для версий ниже 11?
onTouchEvent(MotionEvent event) + GestureDetector
http://developer.android.com/trainin...res/scale.html

Добавлено через 53 секунды
Цитата Сообщение от spydark91 Посмотреть сообщение
т.е. ontouch не прокатит
почему? там есть все что нужно.
Yandex
Объявления
15.06.2013, 00:13     onDrag
Ответ Создать тему
Опции темы

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