簡體   English   中英

將Java回調函數傳遞給JSNI方法?

[英]Pass Java Callback Function to JSNI Method?

我想將成功和失敗的回調Java函數傳遞給JSNI方法。

這是我到目前為止所得到的,但它不起作用。 我該如何解決?

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!");
  });

}-*/;

}

您可以通過以下方式調用回調方法:

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