2012-03-30 58 views
0

我有點迷失在這裏,請給我一些幫助。Webview(或WebViewFragment)

我一直在爲我的GNex在ICS 4.0.2上開發一個應用程序。

作爲又我的應用程序結構的情況如下:

DemoActivity延伸活動包含三個片段,其顯示爲標籤: 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; 
     } 
    } 
} 

現在,它似乎是工作,但谷歌地圖(雖然頁面框架做負載)將不會加載。 我使用Chrome Beta,尚未嘗試默認瀏覽器。

當涉及到WebViews,WebViewFragments和片段時,我感到非常困惑... 任何幫助,將不勝感激。

回答

1

您需要在WebView上專門啓用JavaScript,因爲默認情況下它是禁用的。使用類似:webView.getSettings().setJavaScriptEnabled(true);

來源:http://developer.android.com/reference/android/webkit/WebSettings.html#setJavaScriptEnabled(booleanhttp://developer.android.com/resources/tutorials/views/hello-webview.html

+0

謝謝,這工作。你知道如何使用WebViewFragments嗎? – hermann 2012-03-31 19:42:49

+0

對不起,我沒有。我的經驗僅包含特定的WebView控制ATM。 – 2012-04-01 01:51:17