Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在imageview的拖放中处理拖放事件?_Java_Android_Drag And Drop - Fatal编程技术网

Java 如何在imageview的拖放中处理拖放事件?

Java 如何在imageview的拖放中处理拖放事件?,java,android,drag-and-drop,Java,Android,Drag And Drop,我需要拖放我的新项目。我提到了这个。但我在执行Drop时遇到了一个问题。我无法得到我持有的图像,也无法进入视野。我使用的DragListner如下所示。我不知道如何处理这个事件 class MyDragListener implements OnDragListener { @Override public boolean onDrag(View view, DragEvent dragEvent) { int dragAction = dragEvent.ge

我需要拖放我的新项目。我提到了这个。但我在执行Drop时遇到了一个问题。我无法得到我持有的图像,也无法进入视野。我使用的DragListner如下所示。我不知道如何处理这个事件

class MyDragListener implements OnDragListener {

    @Override
    public boolean onDrag(View view, DragEvent dragEvent) {
        int dragAction = dragEvent.getAction();
        View dragView = (View) dragEvent.getLocalState();
        if (dragAction == DragEvent.ACTION_DRAG_EXITED) {
            System.out.println("exit------------");
            containsDragable = false;
        } else if (dragAction == DragEvent.ACTION_DRAG_ENTERED) {
            System.out.println("enter------------");
            containsDragable = true;
        } else if (dragAction == DragEvent.ACTION_DRAG_ENDED) {
                System.out.println("end------------");
                dragView.setVisibility(View.VISIBLE);
        } else if (dragAction == DragEvent.ACTION_DROP && containsDragable) {
            dragView.setVisibility(View.VISIBLE);

        }
        return true;
    }

也许一开始你可以打印出

DragEvent.ACTION_DROP
编码,并将其与dragAction的值进行比较。 如果值相同,则问题出在containsDragable函数上

希望这有帮助