Android:如何在将数据加载到 WebView 时显示进度条?
将数据加载到 web 视图时如何显示进度条? 我的代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_PROGRESS);
getWindow().setFeatureInt( Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON);
this.setProgressBarVisibility(true);
setContentView(R.layout.layout_article);
WebView webview = (WebView) findViewById(R.id.webView);
final Activity activity = this;
webview.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
activity.setProgress(progress * 100);
}
});
webView.loadUrl("http://google.com");
}
How can I show the progress bar while loading data into my webview?
My code :
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_PROGRESS);
getWindow().setFeatureInt( Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON);
this.setProgressBarVisibility(true);
setContentView(R.layout.layout_article);
WebView webview = (WebView) findViewById(R.id.webView);
final Activity activity = this;
webview.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
activity.setProgress(progress * 100);
}
});
webView.loadUrl("http://google.com");
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
在调用 loadData() 函数之前,只需尝试显示 ProgressDialog 或将 ProgressBar 放入布局中。
在WebViewClient内部,只需dismiss() 进度对话框或使进度条不可见。
例如:
仅供参考,仅在完成 Web 客户端设置后才调用 loadData() 或 loadURL()。
检查这个示例:使用 ProgressDialog 加载 WebView
Before calling loadData() function, just try to show ProgressDialog or put ProgressBar inside layout.
And inside the WebViewClient, just dismiss() the progressDialog or make the ProgressBar invisible.
for example:
FYI, call loadData() or loadURL() only after you are done with web client setting.
check this example: Load WebView with ProgressDialog
请尝试以下代码,
Please try following code,
和R.layout.activity_main:
And
R.layout.activity_main
:首先创建自定义 webview 类并在 xml 上使用它,如下所示
,确保高度不应该固定,它应该是“wrap_content”
现在像这样创建自定义 webview 类,
First make custom webview class and use it on xml like this,
Make sure, the height should not be fixed, it should be "wrap_content"
Now make custom webview class like this,