Android: How can i show progress bar while loading data into WebView?

后端 未结 4 1940
失恋的感觉
失恋的感觉 2021-01-06 10:21

How can I show the progress bar while loading data into my webview? My code :

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInsta         


        
4条回答
  •  天涯浪人
    2021-01-06 11:01

    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            final ProgressBar progress = (ProgressBar) findViewById(R.id.progress);
    
            WebView webView = (WebView) findViewById(R.id.webview);
            webView.getSettings().setJavaScriptEnabled(true);
            webView.setWebViewClient(new WebViewClient() {
                @Override
                public boolean shouldOverrideUrlLoading(final WebView view, final String url) {
                    return false;
                }
    
                @Override
                public void onPageStarted(final WebView view, final String url, final Bitmap favicon) {
                    progress.setVisibility(View.VISIBLE);
                    super.onPageStarted(view, url, favicon);
                }
    
                @Override
                public void onPageFinished(final WebView view, final String url) {
                    progress.setVisibility(View.GONE);
                    super.onPageFinished(view, url);
                }
            });
    
            webView.loadUrl("http://google.com");
        }
    }
    

    And R.layout.activity_main:

    
    
    
        
    
        
    
    

提交回复
热议问题