package com.pan.simplepicture.view.fragment; import android.os.Bundle; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import com.pan.simplepicture.R; import com.pan.simplepicture.presenter.BasePresenter; import com.pan.simplepicture.utils.NetWorkUtil; import butterknife.Bind; public class WebFragment extends BaseFragment { @Bind(R.id.webView) public WebView webView; @Override public BasePresenter getPresenter() { return null; } @Override public void bindView(Bundle savedInstanceState) { //启用支持javascript WebSettings settings = webView.getSettings(); settings.setJavaScriptEnabled(true); if (NetWorkUtil.isNetWorkConnected(mContext)) { webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); } else { webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); } //WebView加载web资源 webView.loadUrl("http://sausure.github.io/GankWebApp/"); //覆盖WebView默认使用第三方或系统默认浏览器打开网页的行为,使网页用WebView打开 webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // TODO Auto-generated method stub //返回值是true的时候控制去WebView打开,为false调用系统浏览器或第三方浏览器 view.loadUrl(url); return true; } }); } @Override public void onDestroy() { super.onDestroy(); webView.destroy(); } @Override public int getContentLayout() { return R.layout.fragment_web; } }