0

アプリケーションで Web ビューを使用する機能があります。「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

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そして、あなたがnullでないかどうかを確認し、あなたを表示してくださいDialog(すでにURLをロードしている場合)

于 2013-03-19T09:20:04.087 に答える
0

いくつかのフォーム/ブログで自己掘り下げて自分で解決しました。私のコードでは、終了後にprogressDialogをnullにしていません。進行状況や問題が必要な場合は、更新されたコードを見つけてください。progressDialog = null;

于 2013-03-19T15:07:15.077 に答える