简体   繁体   English

将Java回调函数传递给JSNI方法?

[英]Pass Java Callback Function to JSNI Method?

I want to pass a success and a failure callback Java function to a JSNI method. 我想将成功和失败的回调Java函数传递给JSNI方法。

This is what I get so far but it does not work. 这是我到目前为止所得到的,但它不起作用。 How can I fix it? 我该如何解决?

package c;

public class A {

test(new Callback<String, String>() {

    @Override
    public void onFailure(String reason) {
        Window.alert("fail");
    }

    @Override
    public void onSuccess(String result) {
        Window.alert("suc");
    }
});


native void test(Callback<String, String> callback) /*-{

  var callback = $entry(function(event) {
     callback.@c.A.Callback::onSuccess(Ljava/lang/String;)("success!");
  });

}-*/;

}

You can call the callback methods in this way: 您可以通过以下方式调用回调方法:

native void test(Callback<String, String> callback) /*-{
  callback.@com.google.gwt.core.client.Callback::onSuccess(Ljava/lang/Object;)("success!");
}-*/;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM