2011-10-27 4 views
0

私には簡単な解決策があることは間違いありません。私はこのコードを使用してURLをロードし、ブラウザを持っている:browserFieldのトラブルを解決するには

myBrowserFieldConfig.setProperty(
      BrowserFieldConfig.NAVIGATION_MODE, 
      BrowserFieldConfig.NAVIGATION_MODE_POINTER); //browser field for navigation 
    final BrowserField browserSession = new BrowserField(myBrowserFieldConfig); //browser session to open the url 


    browserSession.requestContent(URLLocation); 

しかし、私が何をしたいのかが、私はボタンをクリックすると、browserSessionは、指定されたURLでのWebViewをリロードする必要がありますが、私はこのようにそれをやってみました:

buttonField_1.setChangeListener(new FieldChangeListener() { //listener for exit button. 
     public void fieldChanged(Field arg0, int arg1) { 
      browserSession.requestContent("http://m.cloudsave.co.uk/Loginscreen.aspx"); 
      } 
    }); 

私がクリックすると、アプリケーションがクラッシュしてデバッグモードになりますが、それだけです。私は例外も何も得られない。誰もがこの理由を知っていますか?

+0

おそらく、最初から 'BrowserField'の新しいインスタンスを再構築します。そして古いものを新しいものに置き換えてください。 –

+0

私に見える例がありますか? –

答えて

1

私がしなければならなかったのは、新しいコンテンツをリクエストする前に、ブラウザのセッションにsetFocus()を追加することでした。例えば

   browserSession.setFocus(); 
       browserSession.requestContent(URLLocation); 
関連する問題