如何在拖放图像视图中处理拖放事件?

时间:2012-12-27 06:21:32

标签: java android drag-and-drop

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

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;
    }

1 个答案:

答案 0 :(得分:0)

也许一开始你可以打印

DragEvent.ACTION_DROP

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

希望这会有所帮助