2013-02-28 80 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