0

我有一个在我的应用程序中使用 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();
  }
}
4

2 回答 2

0

我自己通过在某些形式/博客中进行自我挖掘来解决。在我的代码中,关闭后没有将 progressDialog 设置为 null。如果有人想要进步或任何问题,请找到我更新的代码。progressDialog = null;

于 2013-03-19T15:07:15.077 回答
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(如果你已经加载了一个 URL)

于 2013-03-19T09:20:04.087 回答