将 Java 脚本值传递到 Java GWT
Passing JavaScript values into Java GWT
我需要 return 来自 JSNI GWT 方法的值,如下所示:
public native int connect(String macAdress) /*-{
var result = 0;
$wnd.bluetoothSerial.connect(macAdress, function() {
$wnd.console.log("connect success");
result = 1 ;
}, function() {
$wnd.console.log("Failed connect");
});
return result;
}-*/;
出于某些原因它return 0 即使连接成功。显然这个变量保持默认值,
有任何想法吗?
您正在调用一个异步方法并且不能return那样一个值。
您需要将回调传递到您的本机代码中:
见Pass Java Callback Function to JSNI Method?
我需要 return 来自 JSNI GWT 方法的值,如下所示:
public native int connect(String macAdress) /*-{
var result = 0;
$wnd.bluetoothSerial.connect(macAdress, function() {
$wnd.console.log("connect success");
result = 1 ;
}, function() {
$wnd.console.log("Failed connect");
});
return result;
}-*/;
出于某些原因它return 0 即使连接成功。显然这个变量保持默认值, 有任何想法吗?
您正在调用一个异步方法并且不能return那样一个值。
您需要将回调传递到您的本机代码中:
见Pass Java Callback Function to JSNI Method?