Android中如何检查webView是否加载了下一页?

fes*_*zim 5 android android-webview android-studio

当应用程序打开时,webView 会打开说“www.google.com”。如果用户输入一些查询并按下搜索(在 WebView 本身中,而不是 Android 按钮),则加载下一页。现在我需要知道 webView 是否已加载作为查询搜索结果的下一页。

是否有任何内置方法可以检查?

编辑 1

实施 Asuthosh Panda 和 Chintan Soni 的方法。它仍然不起作用。这是在一个片段中实现的。这会以任何方式影响代码吗?

public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    String url;
    //String urrrl=null;
    View view =  inflater.inflate(R.layout.fragment_net_con, container, false);
    myWebView = (WebView)view.findViewById(R.id.webView21);

    WebSettings webSettings = myWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    myWebView.loadUrl("https://www.google.com");
    myWebView.setWebViewClient(new WebViewClient());
    url=myWebView.getUrl().toString();
    Log.d("My app msg","I am here");
    Log.d("URL ",url);
    if(url.contains("q=")){
        System.exit(1);
    }
    activityCommander.setwebs(myWebView.getUrl());

    return view;    }
Run Code Online (Sandbox Code Playgroud)

Chi*_*oni 3

您可以设置回调,WebViewClient如下所示:

mWebView.setWebViewClient(new WebViewClient() {

   public void onPageFinished(WebView view, String url) {
        // do your stuff here
    }
});
Run Code Online (Sandbox Code Playgroud)