android 学习心得---webview使用得到网页加载时间

public class Webview1 extends Activity {
	private WebView webview_1;
	private EditText edittext;
	private Button send;
	private TextView textView;
	private Boolean isfirstopen = false;
	
	public void onCreate(Bundle savedInstanceState) {
		 super.onCreate(savedInstanceState);
	     setContentView(R.layout.webv);
	     send = (Button)findViewById(R.id.send);
	     edittext = (EditText)findViewById(R.id.edittext_1);
	     webview_1 = (WebView)findViewById(R.id.webview_1);
	     textView = (TextView)findViewById(R.id.textview_1);
//	     progressBar = (ProgressBar)findViewById(R.id.progressBar);
	     
	     //得到传过来的数值
	     Intent intent=this.getIntent();
	     Bundle b=intent.getExtras();
	     
	     textView.setText("");
	     //设置jvavscript 可以使用
	     webview_1.getSettings().setJavaScriptEnabled(true);
	     webview_1.loadUrl(b.getString("url1"));
	     //设置点击链接后还在此webView中显示页面,并设置加载时间
	     webview_1.setWebViewClient(new MyWebViewClient()); 
	     send.setOnClickListener(new Button.OnClickListener(){

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				 isfirstopen = false;
				 webview_1.loadUrl(edittext.getText().toString());
			     webview_1.setWebViewClient(new MyWebViewClient()); 
			}
	    	 
	     });
	     
	}
	
	private Calendar begin;
	SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
	//web视图客户端  
	public class MyWebViewClient extends WebViewClient 
	{  
	    public boolean shouldOverviewUrlLoading(WebView view,String url)  
	    {  
	        view.loadUrl(url);  
	        return true;  
	    }
	    
	  //开始加载
	    @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) 
        {
            super.onPageStarted(view, url, favicon);
            begin = Calendar.getInstance();
        }
	    
	  //结束加载
	    @Override
        public void onPageFinished(WebView view, String url) 
        {
            super.onPageFinished(view, url);
            java.text.DecimalFormat   df   =new   java.text.DecimalFormat("#.000");  
            double between = (double)((Calendar.getInstance()).getTimeInMillis()-begin.getTimeInMillis())/1000;
            //防止第一次就取得加载时间
            if(isfirstopen){
            	textView.setText("加载时间是:"+df.format(between)+"秒");
            }
            isfirstopen = true;
        }
       
	}  
}


  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值