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

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

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

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

14.06.2013, 23:16. Просмотров 572. Ответов 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
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
14.06.2013, 23:19 #2
на андроиде какой версии запускаете?
0
spydark91
85 / 85 / 2
Регистрация: 03.03.2011
Сообщений: 1,873
14.06.2013, 23:29  [ТС] #3
2.3.3

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

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

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

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

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

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

Добавлено через 3 минуты
меня интересует не Drag and Drop, а именно координаты пальца( нажали на экран и ведем по нему, не отрывая, т.е. ontouch не прокатит)
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
15.06.2013, 00:13 #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 не прокатит
почему? там есть все что нужно.
0
Yandex
Объявления
15.06.2013, 00:13
Ответ Создать тему
Опции темы

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