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;
- }
-
- }
- }