2014-01-27 51 views
0

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

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

尝试改变webView.loadUrl到view.loadUrl – Aashir

+0

你给了整个Internet权限?如果有的话,请发布您的AndroidManifest.xml +错误日志。 – Vigbyor

+0

是的,谷歌加载罚款,其onpageload。当谷歌最终加载时,onpageload命令似乎不工作,Facebook不会加载 – user3238700

回答

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"); 
    } 
    }); 
相关问题