java - 如何在 Android WebView 中隐藏进度条
问题描述
我正在创建一个 Android 项目,我在其中创建了一个 Webview。当页面加载时,进度条会运行。当页面 100% 加载时,进度条会隐藏
但我不知道如何隐藏它
进度条代码:
@Override
public void onProgressChanged(WebView view,int newProgress)
{
super.onProgressChanged(view, newProgress);
superProgressBar.setProgress(newProgress);
}
所有代码:
package com.djaman.musicwala;
import android.app.*;
import android.os.*;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.webkit.WebSettings;
import android.widget.ProgressBar;
import android.widget.ImageView;
import android.webkit.WebChromeClient;
import android.graphics.Bitmap;
import android.support.v7.app.ActionBar;
public class MainActivity extends Activity
{
ProgressBar superProgressBar;
ImageView superImageView;
WebView superWebView;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
superWebView = (WebView) findViewById(R.id.webview);
superProgressBar = (ProgressBar) findViewById(R.id.myProcessBar);
superImageView = (ImageView) findViewById(R.id.myImageView);
superProgressBar.setMax(100);
superWebView.loadUrl("http://musicwala.cf");
superWebView.getSettings().setJavaScriptEnabled(true);
superWebView.setWebViewClient(new WebViewClient());
superWebView.setWebChromeClient(new WebChromeClient(){
@Override
public void onProgressChanged(WebView view,int newProgress)
{
super.onProgressChanged(view, newProgress);
superProgressBar.setProgress(newProgress);
}
@Override
public void onReceivedTitle(WebView view,String title)
{
super.onReceivedTitle(view, title);
}
@Override
public void onReceivedIcon(WebView view,Bitmap icon)
{
super.onReceivedIcon(view, icon);
superImageView.setImageBitmap(icon);
}
});
}
private WebView findViewById()
{
// TODO: Implement this method
return null;
}
@Override
public void onBackPressed()
{
// TODO: Implement this method
if(superWebView.canGoBack())
{
superWebView.goBack();
}else{
super.onBackPressed();
}
}
}
解决方案
你可以在你的“onProgressChanged()”中试试这个。
if (newProgress == 100) {
superProgressBar.setVisibility(View.GONE);
} else {
superProgressBar.setVisibility(View.VISIBLE);
superProgressBar.setProgress(newProgress);
}
推荐阅读
- python-3.x - How to split a csv line that has commas for formatting numbers
- laravel - 分页不考虑结果的变化
- oracle - 创建一个可变数组
- python - 类对象不更新空列表
- google-maps - Gmaps 不适用于 Jupyter Labs - 错误:没有提供程序:jupyter.extensions.jupyterWidgetRegistry
- python - Python 与第二个任务并行运行两个顺序任务,仅从第一个任务中获取最新/最新的返回值
- android - 如何在房间中获取特定实体
- nativescript - 错误 TS2339:“typeof ios”类型上不存在属性“getter”。在带有角度的 Nativescript 6 中
- sql - 在 SQL 中排除同一个月内的结果
- gitlab - 将 Hashicorp Vault 与 GitLab 管道一起使用的最佳方式是什么?