webview- onPageFinished无效

时间:2014-01-27 03:21:33

标签: android webview

我希望webview在页面完成时加载另一个站点,但它不起作用。这是我的代码;

public class WebViewActivity extends Activity {

    private WebView webView;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.webview);

        webView = (WebView) findViewById(R.id.webView1);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.loadUrl("http://www.google.com");
    }
     public void onPageFinished(WebView view, String url)
     {

         webView.loadUrl("http://www.facebook.com");
     }
}

1 个答案:

答案 0 :(得分:0)

您必须设置webViewClient并覆盖其方法以实现对onPageFinished的调用。在已发布的代码中,我没有看到任何覆盖注释,请参阅下面的示例代码,

    private WebView myWebView;
    myWebView.loadUrl("http://www.google.com");
    myWebView.setWebViewClient(new WebViewClient() {
      @Override  
      public void onPageFinished(WebView view, String url) {
      super.onPageFinished(myWebView, url);
      //Do something
      myWebView.loadUrl("http://www.facebook.com");
    }  
   });