您的位置:首页 > 移动开发

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

2011-08-01 18:27 776 查看
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;
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息