【发布时间】:2013-02-28 21:40:46
【问题描述】:
我正在使用 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,它将在正常浏览器事件期间被回调,类似于您在旧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);
【讨论】:
blackberry Error 907 Invalid COD site:stackoverflow.com,或者site:blackberry.com。尝试您找到的建议。如果这不起作用,请发布一个新问题。谢谢。 (附注:如果可能的话,我当然也会尝试通过 USB 安装您的应用程序,而不是通过无线方式安装。)