title: Add a Progress Bar in WebView
body: <p>I am trying to add a progress/loading bar to my application that uses <code>WebView</code>. I am confused on how to implement a progress bar that appears every time a link is clicked.</p>
  
  <p>Current code:</p>
  
  <pre><code>public class CULearnBrowser extends Activity {
  
      WebView webview;
  
      @Override
      public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.main);
          webview = (WebView) findViewById(R.id.webview);
          webview.setWebViewClient(new HelloWebViewClient());
          webview.getSettings().setJavaScriptEnabled(true);
          webview.loadUrl("https://culearn.colorado.edu/webct/entryPageIns.dowebct");
      }
  
      private class HelloWebViewClient extends WebViewClient {
          @Override
          public boolean shouldOverrideUrlLoading(WebView view, String url) {
              view.loadUrl(url);
              return true;
          }
      }
  
      public boolean onKeyDown(int keyCode, KeyEvent event) {
          if ((keyCode == KeyEvent.KEYCODE_BACK) &amp;&amp; webview.canGoBack()) {
              webview.goBack();
              return true;
          }
          return super.onKeyDown(keyCode, event);
      }
  }
  </code></pre>
  
  <p>Activity layout:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  
  &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:orientation="vertical"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"&gt;
  
      &lt;WebView  xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@+id/webview"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent" /&gt;
  
      &lt;TextView  
          android:layout_width="fill_parent" 
          android:layout_height="wrap_content" 
          android:text="@string/hello" /&gt;
  &lt;/LinearLayout&gt;
  </code></pre>