2011-07-16 17 views
12

Web görünümü tamamen yüklendiğinde bir tost göstermek istiyorum. setWebViewClient() içinonPageFinished() hiç çağrılmadı (web sayfası)!

public class WebViewSignUp extends Activity{ 

    WebView mWebView; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.webviewsignup); 

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

     ((TextView)findViewById(R.id.home)).setOnClickListener(new OnClickListener(){ 
      public void onClick(View v) { 
       finish(); 
      } 
     }); 

    mWebView.setWebViewClient(new WebViewClient() { 
     @Override 
     public void onPageFinished(WebView view, String url) { 
      super.onPageFinished(mWebView, url); 

      Toast.makeText(getApplicationContext(), "Done!", Toast.LENGTH_SHORT).show(); 
     } 
    }); 
    mWebView.loadUrl("http://pabebbe.com/m/register"); 

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

cevap

38

ikinci çağrı birinci üzerine.Yapıyor: Ama tost benim kodudur why..here bilmiyorum, göstermek asla.

Her iki geçersiz kılma ile aynı sınıfta yalnızca tek bir örnek WebViewClient oluşturun ve yalnızca bir kez setWebViewClient numaralı telefonu arayın. Sonra Webview'i yükleyin:

mWebView.setWebViewClient(new WebViewClient() { 
    @Override 
    public void onPageFinished(WebView view, String url) { 
     super.onPageFinished(mWebView, url); 
     Toast.makeText(getApplicationContext(), "Done!", Toast.LENGTH_SHORT).show(); 
    } 

    @Override 
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 
     Toast.makeText(getApplicationContext(), "Oh no! " + description, Toast.LENGTH_SHORT).show(); 
    } 
}); 
mWebView.loadUrl("http://pabebbe.com/m/register"); 
İlgili konular