+ progressBar = (ProgressBar) findViewById(R.id.progressBar);
+
+ // setWebViewClient makes this WebView the default handler for URLs inside the app, so that links are not kicked out to other apps.
+ // Save the URL to formattedUrlString and update urlTextBox before loading mainWebView.
+ mainWebView.setWebViewClient(new WebViewClient() {
+ public boolean shouldOverrideUrlLoading(WebView view, String url) {
+ formattedUrlString=url;
+ urlTextBox.setText(formattedUrlString);
+ mainWebView.loadUrl(formattedUrlString);
+ return true;
+ }
+ });
+
+ // Update the progress bar when a page is loading.
+ mainWebView.setWebChromeClient(new WebChromeClient() {
+ public void onProgressChanged(WebView view, int progress) {
+ progressBar.setProgress(progress);
+ if (progress < 100) {
+ progressBar.setVisibility(View.VISIBLE);
+ } else {
+ progressBar.setVisibility(View.GONE);
+ }
+ }
+ });