2011-08-24 96 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 ++) { –