赢无翳
赢无翳
  • 发布:2025-01-19 21:27
  • 更新:2025-01-20 12:32
  • 阅读:90

UTS混编在KT原生文件怎么使用UTSAndroid.getUniActivity()!

分类:uts

UTS混编需要把KT原生文件的this替换为UTSAndroid.getUniActivity()!在KT里怎么替换呢

2025-01-19 21:27 负责人:DCloud_Android_DQQ 分享
已邀请:
DCloud_Android_DQQ

DCloud_Android_DQQ

你的意思是说 在 kt文件如何使用 UTSAndroid.getUniActivity() 吗?

参考

https://gitcode.net/dcloud/hello-uts/-/blob/master/uni_modules/uts-syntaxcase/utssdk/app-android/kotlinCode.kt

如果是想把 kotlin 源码环境里的 this 关键字指向 UTSAndroid.getUniActivity() 是没有办法实现的。this 在Kotlin中不可以被重写

  • 赢无翳 (作者)

    我想实现的是UVUE页面点击一个按钮传值到UTS插件入口index.uts里然后UTS访问KT原生文件里的方法,然后KT方法得到的结果返回给UTS再传回到UVUE页面,但是KT原生文件又继承了另外一个KT原生文件KT文件里用到了this。

    2025-01-20 12:47

  • DCloud_Android_DQQ

    回复 赢无翳: 这是两个问题 第一个 你说的参数传递 应该是不存在什么问题。如果有问题可以提issue 带上复现示例。 第二个 this 依然是我上面的结论,kotlin 里不支持重写this

    2025-01-20 16:05

要回复问题请先登录注册