Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Studio Webview(Java)-在加载url之前,有没有一种方法可以等待网页内的加载完成?_Java_Android_Android Studio_Android Webview_Android Webview Javascript - Fatal编程技术网

Android Studio Webview(Java)-在加载url之前,有没有一种方法可以等待网页内的加载完成?

Android Studio Webview(Java)-在加载url之前,有没有一种方法可以等待网页内的加载完成?,java,android,android-studio,android-webview,android-webview-javascript,Java,Android,Android Studio,Android Webview,Android Webview Javascript,我正在尝试使用webView.loadUrl(…)获取网页中的一些元素。 然而,我发现在页面已经加载之后,有一个加载会“创建”这些元素。所以,我没有找到办法得到这些。 我尝试使用onPageFinished,但是当网页内的加载完成时,它看起来没有被调用。 我还尝试放置一个按钮来触发webView.loadUrl(…)。此提示仅在用户不太快地单击按钮时有效,因为加载之前没有时间完成 以下是页面启动的视频,希望您更好地理解我所说的页面内加载的意思: 如果我还不够清楚,我很乐意进一步澄清。 提前谢谢

我正在尝试使用
webView.loadUrl(…)获取网页中的一些元素。
然而,我发现在页面已经加载之后,有一个加载会“创建”这些元素。所以,我没有找到办法得到这些。
我尝试使用
onPageFinished
,但是当网页内的加载完成时,它看起来没有被调用。 我还尝试放置一个按钮来触发
webView.loadUrl(…)。此提示仅在用户不太快地单击按钮时有效,因为加载之前没有时间完成
以下是页面启动的视频,希望您更好地理解我所说的页面内加载的意思:

如果我还不够清楚,我很乐意进一步澄清。 提前谢谢你
编辑:为了澄清一些问题,我并不是在寻求获取这些元素的方法。延迟
webView.loadUrl(…)的方法在加载网页时对我来说也是完美的。

尝试WebChromeClient的ProgressChanged(),如下所示

文档链接:

尝试WebChromeClient的ProgressChanged(),如下所示

文档链接:


视频在哪里?这是youtube视频的链接:。视频在哪里?这是youtube视频的链接:。
            @Override
            public void onProgressChanged(WebView view, final int newProgress) {
                super.onProgressChanged(view, newProgress);

                   if (newProgress == 100) {
                       //Page load done
                   }
                   else
                   {
                      //Page is still loading wait...
                   }

            }