Webview(或WebViewFragment)

时间:2012-03-30 23:31:29

标签: android android-webview fragment

我有点迷失在这里所以请给我一些帮助。

我一直在ICS 4.0.2上为我的GNex工作。

截至目前,我的应用结构如下:

DemoActivity extends Activity包含三个显示为选项卡的片段: MapFragmentTab扩展了Fragment SettingsFragmentTab扩展了Fragment AboutFragmentTab扩展了Fragment

在地图片段中,我想要一个WebView显示谷歌地图。 这是我的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测试版,尚未尝试使用默认浏览器。

对于WebViews,WebViewFragments和Fragments,我真的很困惑...... 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分: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