s***@qq.com
s***@qq.com
  • 发布:2016-09-23 23:31
  • 更新:2016-11-28 10:36
  • 阅读:2086

用plus.android.implements实现的接口方法被调用后,为什么返回值为null?

分类:Native.js

参照以下方法实现了一个 java jar 包,该包内如下 :

package com.sample.androidjarlib;  
public interface ISayHello {  
    public String hello(String name);  
}

使用离线打包指导后,打包到html 项目中:

var iSayHello = plus.android.implements('com.sample.androidjarlib.ISayHello',  
    {  
        "hello": function(name){  
            plus.nativeUI.toast(name);  
            return "【" + name + "】";  
        }  
    });  
var result = plus.android.invoke(iSayHello, "hello", "direct1");  
plus.nativeUI.toast(result);

生成apk,安装到手机真机运行后,可以看到 direct1 字符串提示信息,但是 result 的值为 null。并不是 "【direct1】".

请问这是什么原因?

2016-09-23 23:31 负责人:DCloud_Android_zl 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复