Nativescript插件-与第三方本机库通信
如果可以的话,请快速提供帮助。尝试实现对第三方本机函数的调用,该函数接受必须使用回调函数实现特定接口的对象。如何在Nativescript端创建这样的对象并将其传递给该本机函数 Java示例:Nativescript插件-与第三方本机库通信,nativescript,nativescript-plugin,Nativescript,Nativescript Plugin,如果可以的话,请快速提供帮助。尝试实现对第三方本机函数的调用,该函数接受必须使用回调函数实现特定接口的对象。如何在Nativescript端创建这样的对象并将其传递给该本机函数 Java示例: public class Logger { public static void setListener(LogListener listener) { // native code } } public interface LogListener { void
public class Logger {
public static void setListener(LogListener listener) {
// native code
}
}
public interface LogListener {
void onMessageLogged(LogMessage message);
}
那么您想将
LogListener
传递给setListener
在TypeScript中,将是:
const myLogListener = new change.packagename.LogListener({
onMessageLogged: message => {
console.log(message);
}
});
logger.setListener(myLogListener);
谢谢你的回复,但这似乎不起作用。LogListener被声明为Java库中的一个接口,而不是一个类,因此我在尝试使用“new”关键字实例化时出错。所以这里真正的问题是如何在Typescript上创建一个类并将其传递给Java库,以便它接受它作为LogListener接口的实现。。看看这个监听器接口的例子:在重新检查之后,我发现类的创建方式有误。我会把这个答案设为正确的。谢谢