package com.hua.goddess.fragment; import android.graphics.Bitmap; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.ImageButton; import android.widget.ProgressBar; import com.hua.goddess.R; import com.hua.goddess.widget.ProgressWebView; import com.umeng.analytics.MobclickAgent; public class JSCPFragment extends Fragment implements OnClickListener { private View rootView; private ProgressWebView webView; private ImageButton mBtnBack, mBtnForward, mBtnRefresh; private ProgressBar mProgressBar; private String url = "http://m.jdd.com"; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { rootView = inflater.inflate(R.layout.footer_webview, null); initView(); return rootView; } private void initView() { webView = (ProgressWebView) rootView.findViewById(R.id.webview); mBtnBack = (ImageButton) rootView .findViewById(R.id.mxx_common_activity_browser_toolbar_btn_back); mBtnForward = (ImageButton) rootView .findViewById(R.id.mxx_common_activity_browser_toolbar_btn_forward); mBtnRefresh = (ImageButton) rootView .findViewById(R.id.mxx_common_activity_browser_toolbar_btn_refresh); mProgressBar = (ProgressBar) rootView.findViewById(R.id.progressBar1); mBtnBack.setEnabled(false); mBtnForward.setEnabled(false); mBtnRefresh.setOnClickListener(this); mBtnForward.setOnClickListener(this); mBtnBack.setOnClickListener(this); webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { // TODO Auto-generated method stub super.onPageStarted(view, url, favicon); mProgressBar.setVisibility(View.VISIBLE); } @Override public void onPageFinished(WebView view, String url) { // TODO Auto-generated method stub super.onPageFinished(view, url); mBtnBack.setEnabled(view.canGoBack()); mBtnForward.setEnabled(view.canGoForward()); mProgressBar.setVisibility(View.INVISIBLE); } }); webView.loadUrl(url); } public void onResume() { super.onResume(); webView.onResume(); MobclickAgent.onPageStart("WebViewFragment"); // 统计页面 } public void onPause() { super.onPause(); webView.onPause(); MobclickAgent.onPageEnd("WebViewFragment"); } @Override public void onDestroyView() { super.onDestroyView(); webView.stopLoading(); webView.destroy(); } public boolean onKeyDown() { if (webView.canGoBack()) { webView.goBack(); return true; } return false; } @Override public void onClick(View v) { switch (v.getId()) { case R.id.mxx_common_activity_browser_toolbar_btn_back: if (webView.canGoBack()) { webView.goBack(); } break; case R.id.mxx_common_activity_browser_toolbar_btn_forward: if (webView.canGoForward()) { webView.goForward(); } break; case R.id.mxx_common_activity_browser_toolbar_btn_refresh: webView.reload(); break; default: break; } } }