Java 代码名one BrowserComponent setBrowserNavigationCallback

Java 代码名one BrowserComponent setBrowserNavigationCallback,java,codenameone,Java,Codenameone,我正在尝试使用 setBrowserNavigationCallback 方法从html页面调用java方法 这就是我在java中所拥有的: map_browser = (BrowserComponent) this.getInternal(); map_browser.setBrowserNavigationCallback(new BrowserNavigationCallback() {

我正在尝试使用

setBrowserNavigationCallback

方法从html页面调用java方法

这就是我在java中所拥有的:

            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。很有魅力