2011-09-02 51 views
0

任何人都知道如何插入ProgressDialog,将显示每个点击链接;进入这个webview?WebView与ProgressDialog,并关闭

public class ChatreaMainActivity extends Activity { 

/** Called when the activity is first created. */ 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
[...] 
     WebView engine = (WebView) findViewById(R.id.web_engine); 
     engine.loadUrl("file:///android_asset/www/index.html"); 
     engine.getSettings().setJavaScriptEnabled(true); 
[...] 

我试了一下,它根本不会解雇。

WebView engine = (WebView) findViewById(R.id.web_engine); 
engine.loadUrl("file:///android_asset/www/index.html"); 
engine.getSettings().setJavaScriptEnabled(true); 

progressBar = ProgressDialog.show(ChatreaMainActivity.this, "", "Loading Page..."); 
     } 
    } 

    public void onPageFinished(WebView view, String url) 
    { 

     if (progressBar.isShowing()) 
     { 
      progressBar.dismiss(); 
     } 

回答

0
package com.mobiinteractive.Sandbar; 

import android.app.Activity; 
import android.app.ProgressDialog; 
import android.os.Bundle; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 

public class SandbarinFacebook extends Activity { 

WebView mWebView; 

    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.fb); 

     final ProgressDialog pd = ProgressDialog.show(this, "", "Loading...", 
       true); 

     mWebView = (WebView) findViewById(R.id.webkitWebView1); 
     mWebView.getSettings().setJavaScriptEnabled(true); 
     mWebView.getSettings().setSupportZoom(true); 
     mWebView.getSettings().setBuiltInZoomControls(true); 
     mWebView.setWebViewClient(new WebViewClient() { 
      @Override 
      public void onPageFinished(WebView view, String url) { 
       if(pd.isShowing() && pd!=null) 
       { 
       pd.dismiss(); 
       } 
      } 
     }); 
     mWebView.loadUrl("http://m.facebook.com/sandbarathens"); 

    } 
} 
+0

由于它的作品! :) – xDragonZ