JAVA 端如何回调JS方法多参数的情况下

一个参数的OK了
多个参数的如何解决?

这行 这么写多参数不行啊!

我一般都用cc.game.emit来触发回调。参数随便多少个

传一个json数据不就行了

json 或者以某个字符分隔到js再解析

  activity.runOnGLThread(new Runnable() {
    @Override
    public void run() {
      String js = "cc.NativeBridge.getVideoReward(";
      String params = "'"+param0+"','"+param1+"'";
      js = js + params + ");";
      Cocos2dxJavascriptJavaBridge.evalString(js);
    }
  });
```

咱俩的写法一样吧? 没看出差别, 我的是3个参数
但我的 不行, 你的可以吗? 可否试试 三个参数

几个参数的都试过,可以的

NativeBridge 这是什么?自定义的吗?

嗯呢,这是我自己的类

多参数不能直接这样传,需要反义字符标识一下。str = “channel.callBack(“token”, “id”)”,这样试试,字符被屏蔽了,截图给你吧

我使用的是 单引号 应该不需要转义字符吧!
另外 Cocos2dxJavascriptJavaBridge.evalString( ) 这个方法可以传多长的字符串?
是否字符串太长 而失败了呢?

找不到原因可以考虑用Json

我没试 json 但我想的是 json里有花括号,逗号,单双引号 之类的
吧json当作 evalString的 参数 会不会引起解析错误导致 失败呢!