私の活動では、私はWebviewを持っています。 webviewがページをロードしているときにLoading(進行状況バー)を表示し、ページのロードが完了したらプログレスバーを閉じる必要があります。私が最初にアプリを実行すると、すべてが「onPageFinished」の「progressBar.dismiss();
」に二度目のアプリケーションがクラッシュし、logcatポイントのためしかし、大丈夫ですAndroid、setWebViewClient()のonPageFinished()メソッドの進行状況バーを閉じる方法は?
wvBrowser.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
progressBar = ProgressDialog.show(F1TrackCountryRaceTrackInfo.this, "", "Loading...");
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
progressBar.dismiss();
}
});
:私は、コードを次のよう書かれています。
アクティビティを閉じるために "onPause()"メソッドを追加し、問題を解決した可能性があると思っていましたが、まだ同じ問題があります。
@Override
protected void onPause() {
super.onPause();
if(progressBar.isShowing())
progressBar.dismiss();
Toast.makeText(this, "Activity closed.", Toast.LENGTH_LONG).show();
F1TrackCountryRaceTrackInfo.this.finish();
}
私の間違いとその解決方法は何ですか?おかげ
はLogcatエラー:
04-03 11:14:36.880: E/AndroidRuntime(19613): FATAL EXCEPTION: main 04-03 11:14:36.880: E/AndroidRuntime(19613): java.lang.NullPointerException 04-03 11:14:36.880: E/AndroidRuntime(19613): at com.maxis.f12011.activities.F1TrackCountryRaceTrackInfo$1.onPageFinished(F1TrackCountryRaceTrackInfo.java:75) 04-03 11:14:36.880: E/AndroidRuntime(19613): at android.webkit.CallbackProxy.handleMessage(CallbackProxy.java:289) 04-03 11:14:36.880: E/AndroidRuntime(19613): at android.os.Handler.dispatchMessage(Handler.java:99) 04-03 11:14:36.880: E/AndroidRuntime(19613): at android.os.Looper.loop(Looper.java:130) 04-03 11:14:36.880: E/AndroidRuntime(19613): at android.app.ActivityThread.main(ActivityThread.java:3691) 04-03 11:14:36.880: E/AndroidRuntime(19613): at java.lang.reflect.Method.invokeNative(Native Method) 04-03 11:14:36.880: E/AndroidRuntime(19613): at java.lang.reflect.Method.invoke(Method.java:507) 04-03 11:14:36.880: E/AndroidRuntime(19613): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907) 04-03 11:14:36.880: E/AndroidRuntime(19613): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665) 04-03 11:14:36.880: E/AndroidRuntime(19613): at dalvik.system.NativeStart.main(Native Method)
あなたのコメントをありがとう残念ながら、それは動作しませんでしたし、同じクラッシュ起こりました。 – Hesam