Java 代码名one BrowserComponent setBrowserNavigationCallback
我正在尝试使用 setBrowserNavigationCallback 方法从html页面调用java方法 这就是我在java中所拥有的:Java 代码名one BrowserComponent setBrowserNavigationCallback,java,codenameone,Java,Codenameone,我正在尝试使用 setBrowserNavigationCallback 方法从html页面调用java方法 这就是我在java中所拥有的: map_browser = (BrowserComponent) this.getInternal(); map_browser.setBrowserNavigationCallback(new BrowserNavigationCallback() {
map_browser = (BrowserComponent) this.getInternal();
map_browser.setBrowserNavigationCallback(new BrowserNavigationCallback() {
public boolean shouldNavigate(String url) {
System.out.println("in here::" + url);
if (url.startsWith("http://getproperties")) {
System.out.println("get properties from java code 1");
return false;
} else {
return true;
}
}
});
html上的代码是:
<a href="http://getproperties">Load</a>
这个很好用。单击Load时,将调用shouldNavigate()
然而,这只起作用一次。如果我再次点击加载,什么也不会发生
这是预期的行为吗
如果是,实现从javascript多次调用java函数的最佳方法是什么
我做错什么了吗
比尔,
Sanket这会导致浏览器的位置发生更改,这意味着不会进行进一步的导航。尝试使用myprotocol://getproperties 它不会进入浏览器的位置,应该反复触发 谢谢谢。我最终使用了JSFunction。很有魅力