2012-03-30 3 views
0

私はここで紛失していますので、私に助けてください。Webview(またはWebViewFragment)

私はGNSのICS 4.0.2上のアプリケーションで作業していました。

次のように私のアプリの構造はまだのように:

DemoActivityアクティビティがタブとして表示3つの断片を含んでいて延び: MapFragmentTabフラグメント SettingsFragmentTabフラグメント AboutFragmentTabマップフラグメントでフラグメント

を拡張延びて延びています、私はWebViewのGoogleマップを表示したい。 これは私のMapFragmentTabです:今

public class MapFragmentTab extends Fragment { 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
    { 
     View mainView = (View) inflater.inflate(R.layout.map, container, false); 
     WebView webView = (WebView) mainView.findViewById(R.id.webview); 
     webView.setWebViewClient(new MyWebViewClient()); 
     webView.loadUrl("http://maps.google.com"); 
     return mainView; 
     //return inflater.inflate(R.layout.map, container, false); 
    } 

    private class MyWebViewClient extends WebViewClient { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      view.loadUrl(url); 
      return true; 
     } 
    } 
} 

、それが動作しているようだ、しかし、Googleマップ(ページフレームがロードをしていますが)がロードされません。 Chromeベータ版を使用していますが、まだデフォルトのブラウザを試していません。

WebViews、WebViewFragments、Fragmentsについては、私は本当に混乱しています... 助けていただければ幸いです。

答えて

1

デフォルトでは無効になっているため、WebViewでJavaScriptを有効にする必要があります。働いていたhttp://developer.android.com/reference/android/webkit/WebSettings.html#setJavaScriptEnabled(booleanhttp://developer.android.com/resources/tutorials/views/hello-webview.html

+0

おかげで、:からwebView.getSettings().setJavaScriptEnabled(true);

:のようなものを使用してください。 WebViewFragmentsの使い方を知っていますか? – hermann

+0

申し訳ありませんが、私はしません。私の経験は特定のWebViewコントロールATMだけで構成されています。 –