#鸿蒙通关秘籍#如何获取拖拽过程中传递的数据?

HarmonyOS
20h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
数据小天才

通过onDrop事件触发后,可以使用DragEvent对象获取拖拽过程中传递的数据。以下代码展示了如何获取传递的图像数据:

.onDrop((event?: DragEvent) => {
    this.getDataFromUdmf((event as DragEvent), (dragEvent: DragEvent) => {
        let records: Array<unifiedDataChannel.UnifiedRecord> = dragEvent.getData().getRecords();
        let imageUri = (records[0] as unifiedDataChannel.Image).imageUri;
        // 使用数据
    });
});

private getDataFromUdmf(event: DragEvent, callback: (data: DragEvent) => void) {
    let data: UnifiedData = event.getData();
    if (data && data.getRecords().length > 0) {
        callback(event);
    } else {
        setTimeout(() => {
            this.getDataFromUdmf(event, callback);
        }, 1500);
    }
}
分享
微博
QQ
微信
回复
17h前
相关问题
mysql存储过程中处理多条数据
1972浏览 • 1回复 待解决
如何处理语音识别过程中错误?
145浏览 • 0回复 待解决
录制过程中HarmonyOS如何切换摄像头
389浏览 • 1回复 待解决
Lite Wearable 开发过程中疑问
10761浏览 • 2回复 待解决