2011-08-24 38 views
0

如何在循環中使用進度對話框。For循環的進度對話框

意味着要麼循環內或循環無論它是可能的外面。 目前我正在嘗試使用進度對話框內的循環,它不工作。

for (int i = 0; i < 4; i++) { 
    param = filename + "|" + String.valueOf(Outlet) + "|" + String.valueOf(UserId) + "|" + remarks + "|" + String.valueOf(rowid) + "|" + String.valueOf(ReportId); 
    final String params = param; 
    try { 
     result = connectFTP(); 
     if (!result) { 
      dbase.DeleteAlbum(rowid); 
      Toast.makeText(this, "Record not uploaded.. Try Again..", Toast.LENGTH_LONG).show(); 
      handler.sendEmptyMessage(0); 
      return; 
     } 
     if (result) { 
      result = wcf.InsertAlbum(params); 
     } 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 
+1

交一些代碼.... – Randroid

+0

對(INT I = 0; I <4; i ++在) {PARAM =文件名+ 「|」 + String.valueOf(Outlet)+「|」 + String.valueOf(UserId)+「|」 +備註+「|」 + String.valueOf(rowid)+「|」 + String.valueOf(ReportId); \t \t \t \t \t final String params = param; 嘗試 { 結果= connectFTP(); 如果(結果!) { dbase.DeleteAlbum(ROWID); Toast.makeText(這一點, 「記錄沒有上傳..再試...」, Toast.LENGTH_LONG).show(); handler.sendEmptyMessage(0); return; } 如果(結果) { 結果= wcf.InsertAlbum(PARAMS); } \t \t \t \t \t \t} \t \t \t \t } 趕上(例外五){ } –

+0

@developer這將是更好,如果你編輯了到原來的問題,並封裝它的代碼標籤。 – staticbeast

回答

3

你不能。要顯示進度對話框,主線程需要運行消息循環。您的工作方式是使用AsyncTask或其他工具在不同的線程上執行該循環。

+0

for(int i = 0; i <4; i ++) { –