2013-02-28 145 views
1

我与BrowserFieldDemo(JDE 7.1.0)的工作,并在事件Event.EVENT_BROWSER_CONTENT_CHANGED,一个BrowserContent对象与黑莓BrowserField/BrowserContent

(BrowserContent) browserContentChangedEvent.getSource(); 

取回我的问题是:我可以得到一个BrowserField来自事件信息的实例?

回答

2

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

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

在Eclipse中,转到黑莓 - >进口 - >黑莓样品 - >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); 
+0

Thanks Nate!我认为你给出了正确的答案,尽管我希望我可以在旧/简单的BrowserFieldDemo中做一些事情。 – user386093 2013-02-28 22:14:11

+0

不客气。我认为一旦你习惯了它,你会发现新的BrowserField(也称为browserfield2)实际上更简单易用。 – Nate 2013-02-28 22:23:49

+0

我很欣赏你的意见。 好的。 。 。我刚刚构建了JDE 7.1.0提供的“BrowserField2Demo”,当我尝试将OTA加载到Torch 9850时,它报告“错误907无效COD”。哎哟! – user386093 2013-02-28 22:59:42