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

Drag And Drop определение view - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Media player долго грузится поток http://www.cyberforum.ru/android-dev/thread1554726.html
Доброго времени суток. Написал небольшое приложение для прослушивания аудио потока. Но не нравится то, что после нажатия "Старт" воспроизведение начинается секунд через 7-10. Смартфон хоть и не самый мощный(скорость интернета точно в порядке), но когда скачал первое попавшееся приложения для радио, то в нем воспроизведение начинается почти сразу. Кто знает как исправить такую задержку? Код:...
Программирование Android Ссылка на фрагмент В уроке 106 проекта startandroid.ru написано, что На всякий случай проговорю одну вещь из разряда «Спасибо кэп!». Если посмотреть на код MainActivity, то можно заметить, что работая с frag2 в методе onCreate и с frag2 в методе onClick мы работаем с текущим фрагментом Fragment2. Это так и есть. Оба frag2 в итоге будут ссылаться на один объект. Так что, если вы динамически добавили фрагмент, то у... http://www.cyberforum.ru/android-dev/thread1554700.html
MaterialDrawer для eclipse Программирование Android
Как правильно подключить MaterialDrawer библиотеку на эклипс? Через импорт разбивает на два не связанных проекта.
Программирование Android SQLiteDatabase, составление запроса для сортировки типа дерево
здравствуйте, есть ListView который выгружает из базы позиции. как сделать так чтобы после каждого нажатия на позицию формировался(добавлялся) запрос для поиска значений? например есть база дома в котором указан подьезд, этаж, номер квартиры. нужно сделать так чтобы пользователь выбрал подьезд, из базы достались этажы, а уже по нажатию этажа, появлялся список квартир в этом подьезде на...
Программирование Android Скопировать view http://www.cyberforum.ru/android-dev/thread1554643.html
Привет. Как скопировать view(любой компонент от view) с одного layuot на другой без удаления, тоесть хочу создать клона только сменив ему id и расположение на экране, а всё остальное оставить от исходного, например scr у imageView? Спасибо.
Программирование Android Отображение полного наименования функции или аттрибута в Class Diagram как в Android Studio сделать,чтобы полностью отображалось наименование функции или аттрибута в Class Diagram? подробнее

Показать сообщение отдельно
_Night_Scream_
75 / 74 / 8
Регистрация: 08.08.2013
Сообщений: 581

Drag And Drop определение view - Программирование Android

18.10.2015, 11:51. Просмотров 210. Ответов 2
Метки (Все метки)

Привет.

Каким образом передать информацию в событии DragEvent.ACTION_DROP что за view тянется.
Допустим есть панель с различными view компонентами (button,imageview,seekbar или кастомный) с этой панели я вытягиваю на другой layout эти компоненты.
На Layout стоит слушатель и он знает когда к нему притащили новый view с панели, но он не знает что это за view и кого создавать, вот не могу понять каким образом получить эту информацию.

В принципе нашел 2 способа, но мне кажется костыльных.
Первый с ClipData
Java
1
2
3
4
5
6
7
8
9
10
   
 ClipData data = ClipData.newPlainText("text","WWW");
 View.DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(v);
 v.startDrag(data, shadowBuilder, v, 0);
 
-----------------------------------------------------------
 
  case DragEvent.ACTION_DROP:
     String item = event.getClipData().getItemAt(0).getText().toString();// В строке item будет "WWW"
...
Таким образом получилось передать только одну строку

Второй способ

Java
1
2
3
case DragEvent.ACTION_DROP:
 View view = (View) event.getLocalState();
String str = view.getClass().toString();//тут полный путь до класса
Здесь полный и длинный путь до класса, хотяб узнать только бы конечный класс чтобы потом через if проверить, но а если 100 разных компонентов ....

Буду благодарен за любую информацию.

Добавлено через 10 минут
Наверное view.getClass().getSimpleName() ко второму способу.

Добавлено через 13 часов 28 минут
Попробую по другому спросить.

Есть классы
CustomButton extends Button с методом getA(int i)
CustomButton2 extends Imageview с методом getA(boolean b)
CustomButton3 extends ToggleButton с методом getA(String s)

Но у каждого метод getA() выполняет разные действия.

Есть событие onClick

Java
1
2
3
4
@Override
        public void onClick(View view) {
            
        }
Как узнать какой custom button кликнули и соответственно вызвать getA(...) своего класса.

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