onPageFinished () nunca llamado (webview)!

Quiero mostrar un brindis cuando la vista web esté totalmente cargada. Pero la tostada nunca aparece, no sé por qué … aquí está mi código:

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(); } }); } } 

La segunda llamada a setWebViewClient() sobrescribe la primera.

Cree solo una instancia única de WebViewClient con ambas WebViewClient en la misma clase y llame a setWebViewClient solo una vez. Luego carga la vista web:

 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");