我有一个带有 webview 的活动,我在其中显示一个外部网页,它偶尔需要一些时间来加载,所以我想在上面放一个进度条或一条消息,这样可以防止用户认为延迟不仅仅是该应用程序不工作。
这就是我实现 WebView 的方式:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.portal_web);
String url="http://www.uniagustiniana.edu.co/";
WebView view=(WebView) this.findViewById(R.id.webView01);
view.getSettings().setJavaScriptEnabled(true);
view.loadUrl(url);
}
你想要做的并不复杂,你只需要重写OnPageFinished方法
如何在 WebView 中加载网页并显示进度条。
这可以通过实现
WebViewClient
yourWebView
并使用onPageFinished()方法来确定页面已完全加载,此时您使用dismiss()
del方法删除对话框ProgressBar
。在
WebView
加载内容的过程中,ProgressBar
最后的 , 消失了。您甚至可以将样式更改为看起来像进度条:
作为另一种选择,您甚至可以实现 a
Asynctask
来显示加载进度。如何在从服务器获取响应时显示 ProgressBar?