我正在为黑莓制作一个 Web 应用程序,我真的需要当前的 URL
在 的描述中documentUrl
,它说
这个方法会返回这个 BrowserField 实例当前加载页面的 URL
我的代码是:
_bf2.requestContent("google.com";);
add(_bf2);
Global.c = _bf2.getDocumentUrl();
Global.be=new BasicEditField("URL: "+Global.c,Global.c);
add(Global.be);
奇怪的是 www.google.com 被加载到 BrowserField 并且 documentUrl 返回 null。
这是我当前的代码:
BrowserField _bf2 = new BrowserField();
MYBrowserFieldListener _listener = new MYBrowserFieldListener();
_bf2.requestContent("google.com";);
_bf2.addListener(_listener);
String url=_bf2.getDocumentUrl();
Global.be=new BasicEditField("URL: "+url,url);
add(Global.be);
add(_bf2);
我把它改成
final BrowserField _bf2 = new BrowserField();
_bf2.requestContent("google.com";);
//_bf2.addListener(listener);
Global.be=new BasicEditField("URL: "+Global.c,Global.c);
add(Global.be);
add(_bf2);
_bf2.addListener(new BrowserFieldListener(){
public void documentLoaded(BrowserField _bf2, Document document) throws Exception {
Global.c=_bf2.getDocumentUrl();
}
});
但它仍然返回 null。有人可以告诉我如何解决这个问题吗?提前致谢!