1

我正在使用BrowserFieldDemo (JDE 7.1.0) 并且在事件中Event.EVENT_BROWSER_CONTENT_CHANGED,一个BrowserContent对象被检索到

(BrowserContent) browserContentChangedEvent.getSource();

我的问题是:我可以从事件信息中获取BrowserField实例吗?

4

1 回答 1

2

我认为问题在于您使用的是 BrowserFieldDemo的. 这段代码已经存在了很长时间(从 7.1 之前开始),并且使用的代码比自 BB OS 5.0 以来所需的代码要复杂得多。

如果您想直接使用net.rim.device.api.browser.field2.BrowserField,那么您应该查看BrowserField2Demo.

在 Eclipse 中,转到BlackBerry -> Import -> BlackBerry Samples -> BrowserField2Demo

如果您随后使用较新的BrowserField,您可以附加一个BrowserFieldListener,它将在正常的浏览器事件期间被回调,类似于您在 old 中提到的方法BrowserFieldDemo。在所有这些回调中,您会看到确实BrowserField如您所愿地传递了 的真实实例。

 void documentAborted(BrowserField browserField, Document document) ;         
 void documentCreated(BrowserField browserField, ScriptEngine scriptEngine, Document document);             
 void documentError(BrowserField browserField, Document document);              
 void documentLoaded(BrowserField browserField, Document document);              
 void documentUnloading(BrowserField browserField, Document document);              
 void downloadProgress(BrowserField browserField, ContentReadEvent event);
于 2013-02-28T21:54:13.780 回答