我正在使用BrowserFieldDemo (JDE 7.1.0) 并且在事件中Event.EVENT_BROWSER_CONTENT_CHANGED
,一个BrowserContent
对象被检索到
(BrowserContent) browserContentChangedEvent.getSource();
我的问题是:我可以从事件信息中获取BrowserField实例吗?
我正在使用BrowserFieldDemo (JDE 7.1.0) 并且在事件中Event.EVENT_BROWSER_CONTENT_CHANGED
,一个BrowserContent
对象被检索到
(BrowserContent) browserContentChangedEvent.getSource();
我的问题是:我可以从事件信息中获取BrowserField实例吗?
我认为问题在于您使用的是旧 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);