ProgressDialog不工作在姜面包,但工作在ICS和JB



我有一个功能在我的应用程序中使用webviews,我使用了"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();
  }
}

您应该使用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(如果你已经加载了一个URL)

我自己在一些表格/博客中自己挖掘解决。在我的代码不使progressDialog为空后解散。如果有人想要进步的东西或任何问题,请找到我更新的代码。progressDialog = null;

最新更新