本文介绍了加载 webview 后如何让我的进度对话框关闭?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在加载 webview 后,我的代码需要什么才能使对话框 dismiss()
?
What do I need to my code to make the dialog dismiss()
after the webview is loaded?
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
CookieSyncManager.createInstance(this);
CookieSyncManager.getInstance().startSync();
webview = (WebView) findViewById(R.id.webview);
webview.setWebViewClient(new homeClient());
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setPluginsEnabled(true);
webview.loadUrl("http://google.com");
ProgressDialog pd = ProgressDialog.show(Home.this, "",
"Loading. Please wait...", true);
}
我试过了
public void onPageFinshed(WebView view, String url){
pd.dismiss();
}
没用.
推荐答案
:owebview.setWebViewClient(new homeClient());homeClient()????
:owebview.setWebViewClient(new homeClient()); homeClient()????
试试这个
...
...
...
webview = (WebView) findViewById(R.id.webview);
webview.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
public void onPageFinished(WebView view, String url) {
if (progressBar.isShowing()) {
progressBar.dismiss();
}
}
webview.loadUrl("http://www.google.com");
}
更新::这是一个很好的例子.
Android WebView 和 Indeterminant进度解决方案
这篇关于加载 webview 后如何让我的进度对话框关闭?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!