1

BrowserFieldDemo(JDE 7.1.0)を使用していて、イベントでEvent.EVENT_BROWSER_CONTENT_CHANGEDオブジェクトBrowserContentが取得されます。

(BrowserContent) browserContentChangedEvent.getSource();

私の質問は、イベント情報からBrowserFieldインスタンスを取得できますか?

4

1 に答える 1

2

問題は、古い ものを使用していることだと思いますBrowserFieldDemo。このコードは(7.1よりずっと前から)長い間存在しており、BBOS5.0以降で必要とされていたものよりもかなり複雑なコードを使用しています。

net.rim.device.api.browser.field2.BrowserFieldを直接操作する場合は、をチェックアウトする必要がありBrowserField2Demoます。

Eclipseで、 [ BlackBerry ] ->[インポート] ->[ BlackBerryサンプル] ->[ BrowserField2Demo]に移動します。

その後、新しいを使用する場合は、 BrowserFieldListenerBrowserFieldをアタッチできます。これは、古いから説明した方法と同様に、通常のブラウザーイベント中にコールバックされます。これらすべてのコールバックで、必要に応じて、の真のインスタンスが渡されることがわかります。BrowserFieldDemoBrowserField

 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);
于 2013-02-28T21:54:13.780 に答える