ProgressDialog不在Ginger Bread中工作,但在ICS ad JB中工作

时间:2013-03-19 08:56:25

标签: android progressdialog

我有一个功能,在我的应用程序中使用webview我使用“ProgressDialog”api它不能在我的手机(姜面包)工作,但我在仿真器(ICS和JB)尝试相同的事情,它工作正常。

public void onLoadResource (WebView view, String url) {
  if (progressDialog == null) {
    progressDialog = new ProgressDialog(activity);
    progressDialog.setMessage("Loading...Please wait");
    progressDialog.show();
  }
}

public void onPageFinished(WebView view, String url) {
  System.out.println("Loading...onPageFinished");

  if (progressDialog!=null && progressDialog.isShowing()) {
    progressDialog.dismiss();
  }
}

2 个答案:

答案 0 :(得分:0)

您应该使用onPageStarted代替onLoadResource

public void onPageStarted (WebView view, String url, Bitmap favicon){
  if (progressDialog == null) {
    progressDialog = new ProgressDialog(activity);
    progressDialog.setMessage("Loading...Please wait");
    progressDialog.show();
  }
}

请务必检查progressDialog是否为空并显示您的Dialog(如果您已加载网址)

答案 1 :(得分:0)

我自己解决了一些形式/博客的自我挖掘。在我的代码中,在解雇之后,我没有将progressDialog设为null。如果有人想要进步或任何问题,请找到我更新的代码。progressDialog = null;