android - 进度条不显示当前进度
问题描述
我有一个WebView
使用 Horizontal 的地方ProgressBar
。我已经应用了一个代码来显示它的进度,但它不起作用。这是代码。
mProgressBar = findViewById(R.id.pb);
mWebView.setWebViewClient(new WebViewClient() {
public void onProgressChanged(WebView view, int newProgress){
// Update the progress bar with page loading progress
int prog = mProgressBar.getProgress();
mProgressBar.setProgress(prog);
if(newProgress == 100){
// Hide the progressbar
mProgressBar.setVisibility(View.GONE);
}
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon)
{
// Visible the progressbar
mProgressBar.setVisibility(View.VISIBLE);
}
@Override
public void onPageFinished(WebView view, String url) {
finalMySwipeRefreshLayout1.setRefreshing(false);
mProgressBar.setVisibility(View.GONE);
}
});
我mProgressBar.setProgress(prog);
在上面的代码中使用过。那为什么它不起作用?请帮忙。
解决方案
你错误地设置了进度条,你应该使用webchromeClient
,并设置progressBar
with newProgress
,这里怎么做:
mWebView.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int newProgress){
// Update the progress bar with page loading progress
mProgressBar.setProgress(newProgress);
if(newProgress == 100){
// Hide the progressbar
mProgressBar.setVisibility(View.GONE);
}
}
}
推荐阅读
- java - Android Studio 中的 SQLite 数据库返回 NullPointerException
- reactjs - 无法从 coinmarketcap (reactjs) 引用对象
- python - 将 cx_Freeze msi 添加到路径
- python - 注释中不允许使用 OuterRef?
- python - 将 JSON 响应从 Ruby 映射到 Python
- javascript - 将 API 密钥设置为 XMLHttpRequest 的标头
- pyqt4 - Pyqt:在 QtDesigner 中创建选项卡
- sql - SQL Server 交叉应用
- python - 如何在 PyQt5、Python3 中更改空格键的行为
- html - Bootstrap - 带有进度条的自定义警报