1

以下のコードを試すと、UI スレッドがブロックされます (と思います)。空白のページが読み込まれます。実装する正しい方法を教えてくださいhandleNavigationRequest。実装しようとしましたが、実行しようとするhandleNavigationRequestと、インターフェイスでなければならないエラーが発生します。

コードはこちら

class BrowserFieldScreen extends MainScreen 
    {  
        public BrowserFieldScreen()

        {   
            BrowserFieldConfig browserFieldConfig = new BrowserFC();
            BrowserFieldListener browserFieldListener = new BrowserFL();                
            BrowserField browserField = new BrowserField(browserFieldConfig);
            browserField.addListener(browserFieldListener);         
            ProtocolController controller = new ProtocolController(browserField) {
                public void handleNavigationRequest(BrowserFieldRequest request) throws Exception {


                   }
                };
            browserField.getConfig().setProperty(BrowserFieldConfig.CONTROLLER, controller);
            browserField.requestContent("http://meul-online.com");
            super.add(browserField);
        }
4

1 に答える 1

4

問題は、ページをリクエストしているのに表示されていないことです。

これを試して

    /**
 * Handle navigation requests (e.g., link clicks)
 */
public void handleNavigationRequest(final BrowserFieldRequest request) throws Exception {
    try {
        final InputConnection ic = handleResourceRequest(request);
        UiApplication.getUiApplication().invokeLater(new Runnable() {

            public void run() {
                browserField.setFocus();
                browserField.displayContent(ic, request.getURL());  
            }
        });
    } catch (Exception e) { 
        Log.Error(e, "handleNavigationRequest");
    }

}
于 2011-12-08T08:29:43.673 に答える