tags:

views:

59

answers:

2

dear friends,

i am trying on to open a webpage in my application using webview

when i open it.

it shows me blank screen for a while and then open that page in browser inside my applciation.

any one suggest me how to show progress or get rid of that blank screen which comes during loading of webview?

any help would be appreciated.

using following code.

 WebView mWebView = (WebView) findViewById(R.id.mywebview);
             mWebView.getSettings().setJavaScriptEnabled(true);

             //error  handling
             final Activity activity = this;

             mWebView.setWebViewClient(new WebViewClient() {
               public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
                 Toast.makeText(activity, "Oh no! " + description, Toast.LENGTH_SHORT).show();
               }
             });

             // error  handling



             mWebView.loadUrl(URL);
             mWebView.setWebViewClient(new HelloWebViewClient());
A: 

You need do something like this:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.requestWindowFeature(Window.FEATURE_PROGRESS);
    this.setProgressBarVisibility(true);
}

And then

final Activity activity = this;
mWebView.setWebChromeClient(new WebChromeClient() {
    public void onProgressChanged(WebView view, int progress) {
        activity.setProgress(progress * 100);
    }
});
Sergey Glotov
thanks too both working :)
UMMA
+1  A: 

Try this:

getWindow().requestFeature(Window.FEATURE_PROGRESS);

WebView mWebView = (WebView) findViewById(R.id.mywebview);

mWebView.getSettings().setJavaScriptEnabled(true);

final Activity activity = this;

mWebView.setWebChromeClient(new WebChromeClient(){

         public void onProgressChanged(WebView view, int progress) {
                 activity.setTitle("Loading...");
                 activity.setProgress(progress * 100);
                    if(progress == 100)
                       activity.setTitle("My title");
                 }
});

mWebView.loadUrl(URL);
Charlie Sheen