OnDragListener 获取数据
时间: 2023-09-01 15:10:35 浏览: 71
OnDragListener 是一个接口,用于处理拖放操作的事件。如果你想要获取拖放操作中传递的数据,可以在 OnDragListener 的 onDrag() 方法中调用 DragEvent 的 getClipData() 方法来获取数据。例如:
```
View view = findViewById(R.id.my_view);
view.setOnDragListener(new View.OnDragListener() {
@Override
public boolean onDrag(View v, DragEvent event) {
if (event.getAction() == DragEvent.ACTION_DROP) {
ClipData clipData = event.getClipData();
if (clipData != null) {
// 获取传递的数据
String data = clipData.getItemAt(0).getText().toString();
// 处理数据
// ...
return true;
}
}
return false;
}
});
```
在这段代码中,当拖放操作的动作为 ACTION_DROP 时,我们调用了 DragEvent 的 getClipData() 方法来获取传递的数据。由于可能传递了多个数据项,我们使用 getItemAt() 方法来获取第一个数据项,并将其转换为字符串类型的数据。然后我们可以对数据进行处理。最后,我们需要返回 true 来表示拖放操作已经被处理。
阅读全文