2010-12-13 66 views
0

我正在使用進度對話框顯示加載網頁時的進度,但有時無法正常工作。進程對話框在加載頁面時不會被解除。Android進度條不排除

我加入了進度條這樣

public boolean shouldOverrideUrlLoading(WebView view, String url) { 
    //Added progress dialog 
} 

public void onPageFinished(WebView view, String url) { 
    if(progressdialog.isShowing()) 
     progressdialog.dismiss(); //Dismissed the progress, but sometimes never dismiss it 
} 
+0

放入一個日誌語句以確保調用'dismiss()':Log.d(「MyApp」,「dismiss()」被調用);' – Computerish 2010-12-13 04:56:46

+0

確保流程正在進入函數onPageFinished – 2010-12-13 05:22:41

回答

1

android_dev,使用處理

public void onPageFinished(WebView view, String url) 
    { 
    handler.sendEmptyMessage(0); 
    } 

    Handler handler = new Handler() { 
     @Override 
     public void handleMessage(Message msg) { 
    if(progressdialog.isShowing() || progressdialog!=null) 
    progressdialog.dismiss(); 
    progressdialog=null; 
     } 
    } 

&你做!

+0

onPageFinished函數被調用兩次,第一次加載頁面時會關閉進度對話框,並且第二次時,該條件變爲false,並且不會調用關閉。這種情況發生在https:// only。我該如何解決這個問題請告訴我 – 2010-12-13 08:39:29

+0

請幫幫我。 – 2010-12-14 06:24:55

+0

@android_dev嘗試上面的編輯代碼 – 100rabh 2010-12-18 06:36:44