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...
}
}