在我的活动中,我有一个Webview。当webview加载页面并关闭页面加载完成时关闭进度条时,我需要显示加载(进度条)。我已经写了下面的代码: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();
}
});
当我运行首次应用一切都是为了第二次应用程序崩溃和logcat的点但是罚款“progressBar.dismiss();”在“onPageFinished”。
我添加了“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)
2012-04-03
Hesam