Android 拖放 getClipData 始终返回 null
我正在设计拖放操作,但我不知道如何访问我的数据。有没有人有使用剪辑数据对象的经验?这是我的代码:
开始拖放:
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());
I am designing a drag and drop operation but I don't know how to access my data. Has anyone experience with Clip Data objects? Here is my code:
Starting the drag and drop:
ClipData dragData= ClipData.newPlainText("my", "test") );
v.startDrag(dragData,
new MyDragShadowBuilder(v),
v, 0);
Listening on the events:
case DragEvent.ACTION_DROP:{
if (event.getClipDescription().getLabel().equals("my"))
Log.d("myLog","Data:"+event.getClipData()+" "+event.getClipData().getItemCount());
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
并非在每个拖动事件中都可以获取剪辑数据,但其中一些,例如 ACTION_DROP 类型
not in every drag event can get the clip data, but some of them, such as ACTION_DROP type
在开始拖动之前,使用以下代码设置一些剪辑数据
然后在事件
DragEvent.ACTION_DROP
中使用v.startDrag(......);
开始拖动之后code> 您必须使用以下代码捕获剪辑数据一旦您拥有了
clipData
,您就可以玩了。这并没有返回 null,请在最后检查一下。Before you start your drag set some clip data using the following code
And then after you start dragging with
v.startDrag(......);
in the eventDragEvent.ACTION_DROP
you have to catch the clip data using the following codeOnce you have the
clipData
you can play around. This didn't return me null, check you at your end.