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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Media player долго грузится поток http://www.cyberforum.ru/android-dev/thread1554726.html
Доброго времени суток. Написал небольшое приложение для прослушивания аудио потока. Но не нравится то, что после нажатия "Старт" воспроизведение начинается секунд через 7-10. Смартфон хоть и не самый...
Программирование Android Ссылка на фрагмент В уроке 106 проекта startandroid.ru написано, что На всякий случай проговорю одну вещь из разряда «Спасибо кэп!». Если посмотреть на код MainActivity, то можно заметить, что работая с 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 и расположение на экране, а всё остальное оставить от...
Программирование Android Отображение полного наименования функции или аттрибута в Class Diagram как в Android Studio сделать,чтобы полностью отображалось наименование функции или аттрибута в Class Diagram? подробнее

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

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

18.10.2015, 11:51. Просмотров 245. Ответов 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(...) своего класса.

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