【问题标题】:webview- onPageFinished is not workingwebview-onPageFinished 不工作
【发布时间】:2016-07-01 03:13:42
【问题描述】:

我希望 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");
     }
}

【问题讨论】:

  • 尝试将 webView.loadUrl 更改为 view.loadUrl
  • 您是否授予了 INTERNET 权限?请发布您的 AndroidManifest.xml + 错误日志(如果有)。
  • 是的,谷歌加载正常,它的 onpageload。当谷歌最终加载时,onpageload 命令似乎不起作用,facebook 也不会加载

标签: android webview


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多