我有一个功能在我的应用程序中使用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;