0

如何将 Web 视图加载到片段中?

我已经尝试了显而易见的方法,但它会打开一个新的浏览器并且我的导航消失了:

public View onCreateView(LayoutInflater inflater, ViewGroup group, Bundle saved)
{

View mainView = (View) inflater.inflate(R.layout.frag_a, group, false);
    myWebView = (WebView) mainView.findViewById(R.id.webview);
   myWebView.loadUrl("http://www.bbc.co.uk");
    return mainView;

}

我还搜索了堆栈溢出和网络,尝试了一些示例,但它们也不起作用,任何帮助将不胜感激。

谢谢

4

3 回答 3

1

在外部浏览器中打开重定向页面后,我经常遇到这种情况。尝试使用返回 falseWebViewClient的覆盖的 shouldOverrideUrlLoading方法进行设置。

于 2012-08-03T11:52:07.013 回答
0

尝试:

public class DetailsFragment extends Fragment {
  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container,
                            Bundle savedInstanceState) {
    return(inflater.inflate(R.layout.details_fragment, container, false));
  }

  public void loadUrl(String url) {
    ((WebView)(getView().findViewById(R.id.browser))).loadUrl(url);
  }
}
于 2012-08-03T11:44:10.927 回答
0

为您的 webView 设置一个新的 WebViewClient 将使 WebView 在内部处理 url。

webViewer = (WebView) mainView.findViewById(R.id.webview);
webViewer.setWebViewClient(new WebViewClient());

这得到了文档的支持:http: //developer.android.com/guide/webapps/webview.html

于 2013-11-05T12:42:33.197 回答