【发布时间】:2016-10-17 11:05:28
【问题描述】:
我想在 webview 活动上设置进度对话框,下面是我的代码,我不知道应该在哪里使用加载器。
@SuppressLint("SetJavaScriptEnabled")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_apnikheti);
WebView webView = (WebView)findViewById(R.id.webView1);
webView.setWebViewClient(new WebViewClient());
webView.setInitialScale(1);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
webView.setScrollbarFadingEnabled(false);
webView.loadUrl("http://www.mywebsite.com");
}
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (Uri.parse(url).getHost().equals("www.example.com")) {
// This is my web site, so do not override; let my WebView load the page
return false;
}
// Otherwise, the link is not for a page on my site, so launch another Activity that handles URLs
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
return true;
}}
【问题讨论】:
-
在调用 web url 之前启动一个
ProgressBar并在onPageFinished()方法上将其关闭