【问题标题】:Blackberry BrowserField / BrowserContent黑莓浏览器字段/浏览器内容
【发布时间】:2013-02-28 21:40:46
【问题描述】:

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

(BrowserContent) browserContentChangedEvent.getSource();

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

【问题讨论】:

    标签: blackberry browserfield


    【解决方案1】:

    我认为问题在于您使用的是 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);
    

    【讨论】:

    • 谢谢内特!我认为你给出了正确的答案〜虽然我希望我可以在旧的/简单的 BrowserFieldDemo 中做一些事情。
    • 不客气。我想一旦你习惯了,你会发现新的BrowserField(也叫browserfield2)其实用起来更简单。
    • 感谢您的意见。好的 。 . .我刚刚构建了 JDE 7.1.0 提供的“BrowserField2Demo”,当我尝试 OTA 将其加载到我的 Torch 9850 上时,它报告“错误 907 Invalid COD”。哎哟!
    • 这是一个单独的问题。发生这种情况有几个不同的原因。我建议去谷歌搜索字符串:blackberry Error 907 Invalid COD site:stackoverflow.com,或者site:blackberry.com。尝试您找到的建议。如果这不起作用,请发布一个新问题。谢谢。 (附注:如果可能的话,我当然也会尝试通过 USB 安装您的应用程序,而不是通过无线方式安装。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    • 1970-01-01
    • 2011-04-30
    相关资源
    最近更新 更多