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;
}
}
}
android 学习心得---webview使用得到网页加载时间
最新推荐文章于 2022-12-08 21:39:30 发布