Android 自定义 View 发送自定义事件至小程序

说明:Android 自定义 View 发送自定义事件至小程序功能仅在 mPaaS 10.1.68.29 及以上版本中支持。当前使用的基线版本低于 10.1.68.29 时,可参考 mPaaS 升级指南 升级基线版本至 10.1.68.29。

在小程序标签内增加自定义事件回调

xxx.axml 中添加自定义事件回调。

  1. <mpaas-component
  2. id="mpaas-map"
  3. type="custom_map"
  4. style="{{ width: 200, height: 200 }}"
  5. color="#FFFF00FF"
  6. onAnimationStart="onAnimationStart"
  7. />

代码中 onAnimationStart 为自定义回调事件,其中自定义事件命名要以 on 开头。

在 js 中对自定义事件进行处理

  1. onAnimationStart(data) {
  2. my.showToast({
  3. type: 'success',
  4. content: `onAnimationStart: ${JSON.stringify(data)}`,
  5. });
  6. },

触发客户端自定义 View 事件

  1. JSONObject data = new JSONObject();
  2. data.put("sth", "start");
  3. mMPBaseEmbedView.sendEventToTiny("onAnimationStart", data);

代码中 mMPBaseEmbedViewMPBaseEmbedView 实现类的实例。sendEventToTiny 方法中的第一个参数为事件回调名称,需要与小程序侧保持一致;第二个参数为事件参数。