我刚开始使用android.I。我在我的应用程序中使用进度对话框,但它无法连接我的应用程序我正在使用webview.In第一个活动我有连接button.In第二个活动连接到available.In代码是available.In第二个活动代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.facebook);
wvFacebook.setWebViewClient(new MyWebViewClient());
wvFacebook.loadUrl(strFacebook);
}
private class MyWebViewClient extends WebViewClient
{
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
view.getSettings().setJavaScriptEnabled(true);
view.loadUrl(url);
return true;
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
prDialog = ProgressDialog.show(getParent(), "In progress", "Loading, please wait...");
}
@Override
public void onPageFinished(WebView view, String url) {
Log.e("status","calling....");
super.onPageFinished(view, url);
prDialog.dismiss();
Log.e("status","calling next......");
}
}当连接按钮被点击时,第二个活动将被执行,获取facebook page.But进度对话框不能停止。
发布于 2012-12-15 16:20:02
试着这样做
onCreate()中的第一个创建对话框
ProgressDialog progressDialog =new ProgressDialog(getApplicationContext());
progressDialog.setMessage("Please Wait");然后用onPageStarted()方法显示对话框。
progressDialog .show();然后在您的onPageFinished()方法中忽略它
progressDialog.cancel();发布于 2012-12-15 20:17:30
你不应该在onPageStart中创建对话框,当加载一个网页时,onPageStart()可能会被多次调用。
在您的onPageStart中,您可以在不关闭旧对话框的情况下创建新的对话框,因此将始终显示旧的对话框。
要解决此问题,您有许多选择:
发布于 2012-12-15 21:03:20
只需使用这段代码,并尝试它,
@Override
public void onPageFinished(WebView view, String url) {
Log.e("status","calling....");
super.onPageFinished(view, url);
if (prDialog != null || prDialog.isShowing())
prDialog.dismiss();
Log.e("status","calling next......");
}https://stackoverflow.com/questions/13890384
复制相似问题