我有一个使用多个页面的WebView应用程序,我希望有一个活动圈,显示正在加载新页面。截至目前,当我单击应用程序中的链接/按钮时,它将保持在同一页面上,直到下一个完全加载,这会让用户在连接不良时感到困惑。
我已经使用Google搜索并在Stack Overflow上查看,但只是在第一次启动时才发现询问如何设置加载指示器的问题。
我猜我不需要在这里提供我的代码。
答案 0 :(得分:0)
据我所知,您希望在progress bar
中加载页面时显示webview
,并在页面完全加载后显示页面内容。对 ?
这是你可以做的。
getWindow().requestFeature(Window.FEATURE_PROGRESS);
webview.getSettings().setJavaScriptEnabled(true);
final Activity activity = this;
webview.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress) {
// Activities and WebViews measure progress with different scales.
// The progress meter will automatically disappear when we reach 100%
// Here you can check if the progress is = 100 or not
if(progress == 100){
// hide the progress bar
// show the webview
} else {
// show the progress bar
// hide the webview
}
}
});
webview.setWebViewClient(new WebViewClient() {
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Toast.makeText(activity, "Oh no! " + description, Toast.LENGTH_SHORT).show();
}
});
webview.loadUrl("http://developer.android.com/");
的代码参考