我有点迷失在这里所以请给我一些帮助。
我一直在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,我真的很困惑...... 任何帮助将不胜感激。
答案 0 :(得分:1)
您需要在WebView上专门启用JavaScript,因为默认情况下禁用它。使用类似:webView.getSettings().setJavaScriptEnabled(true);
来自:http://developer.android.com/reference/android/webkit/WebSettings.html#setJavaScriptEnabled(boolean) http://developer.android.com/resources/tutorials/views/hello-webview.html