gpt4 book ai didi

Android 拖放 getClipData 总是返回 null

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:55:19 35 4
gpt4 key购买 nike

我正在设计拖放操作,但我不知道如何访问我的数据。有没有人使用过 Clip Data 对象?这是我的代码:

开始拖放:

ClipData dragData= ClipData.newPlainText("my", "test") );
v.startDrag(dragData,
new MyDragShadowBuilder(v),
v, 0);

监听事件:

case DragEvent.ACTION_DROP:{
if (event.getClipDescription().getLabel().equals("my"))
Log.d("myLog","Data:"+event.getClipData()+" "+event.getClipData().getItemCount());

最佳答案

不是在每一个拖拽事件中都能获取到clip数据,但是有一些,比如ACTION_DROP类型

enter image description here

    dropableCanvas.setOnDragListener(new OnDragListener() {
@Override
public boolean onDrag(View v, DragEvent event) {
switch (event.getAction()) {
case DragEvent.ACTION_DRAG_STARTED:
return true;
case DragEvent.ACTION_DROP:
ClipData clipData = event.getClipData();
//...
return true;
default:
return false;
}
}

enter image description here

关于Android 拖放 getClipData 总是返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6174897/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com