1.js调用Java代码实现: jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity", "showMessage", "(Ljava/lang/String;)V","HelloJava");
说明:第一个参数是src路径下的java类(上面这个AppActivity的路径为proj.android/src/org/cocos2dx/javascript/AppActivity.java);第二个参数是:showMessage是java类的成员函数;第三个参数是参数类型,该例子是String类型;第四个参数是参数内容。
AppActivity中的代码为
public static void showMessage(final String other)
{
Log.e("oopp","1111");
Log.e("oopp",other);
}
2.java调用js代码:(1)import org.cocos2dx.lib.Cocos2dxJavascriptJavaBridge;
(2)public void clickCallBack()
{
//一定要在GL线程中执行
app.runOnGLThread(new Runnable() {
@Override
public void run() {
Cocos2dxJavascriptJavaBridge.evalString("cc.log(\"Javascript Java bridge!\")");
}
});
}