Java Android:报告删除结果:false

Java Android:报告删除结果:false,java,android,drag-and-drop,Java,Android,Drag And Drop,我想编程一个拖放按钮,你可以移动到你想要的地方。 我用onDrag()尝试过,但是如果我想放下按钮,我会得到以下消息: “报告删除结果:false” 我不知道为什么。 另一个问题是,如果我按下按钮,阴影生成器就会消失。 如果我放下阴影,我想将其转换为普通按钮 如果有人能帮助我,我将非常感激 @Override public boolean onLongClick(View v) { ClipData clipdata = ClipData.newPlainText("", "");

我想编程一个拖放按钮,你可以移动到你想要的地方。 我用onDrag()尝试过,但是如果我想放下按钮,我会得到以下消息: “报告删除结果:false” 我不知道为什么。 另一个问题是,如果我按下按钮,阴影生成器就会消失。 如果我放下阴影,我想将其转换为普通按钮

如果有人能帮助我,我将非常感激

@Override
public boolean onLongClick(View v) {
    ClipData clipdata = ClipData.newPlainText("", "");
    View parent = (View) v.getParent();
    parent.setVisibility(View.INVISIBLE);
    View.DragShadowBuilder shadowBuilder = new View.DragShadowBuilder((View) v.getParent());
    v.startDrag(clipdata, shadowBuilder,parent, 0);

    return true;
}


@Override
public boolean onDrag(View v, DragEvent event) {


    int dragaction = event.getAction();



    if (dragaction == DragEvent.ACTION_DRAG_STARTED) {


        if (event.getClipDescription().hasMimeType(ClipDescription.MIMETYPE_TEXT_PLAIN)) {
            //returns true, when view can is the view of onLongClick
            Log.e("drag start", "drag started");

        }
        return true;

    } else {

        if (event.getAction() ==   DragEvent.ACTION_DROP){
            v.setVisibility(View.VISIBLE);

    }


    return true;
}