huangsen110 2011-08-31 15:11
浏览 548
已采纳

关于progressdialog 执行任务完怎么自动消失 不用thread

  List<PhoneGis> list = dbService.findAll();
    if (list.size() != 0) {
        //简介写法
        mTextView.setText("发送开始...");
        progressdialog = ProgressDialog.show(BeginInspection.this, "请稍等片刻...", "开始发送据...");
        // 让ProgressDialog显示
        progressdialog.show();

    }
    PhoneGis p;
    for (int i = 0; i < list.size(); i++) {
        p = list.get(i);

    String content ="userphone=" + p.getUserphone() + "&imei=" + imei +
        "&timestamp=" + p.getTimestamp();
        if (i == list.size()-1) {
            progressdialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
                @Override
                public void onDismiss(DialogInterface dialog) {
                    mTextView.setText("发送结束...");
                    Toast.makeText(getApplicationContext(), "发送结束...",  Toast.LENGTH_SHORT).show();

                }
            });
        }
        if (sendDate(content)) {
            progressdialog.dismiss();
        dbService.delete(p.getId());
        System.out.println("时间====" + p.getTimestamp());
        }
    }

代码如上
为什么点击按钮 不能显示progressdialog = ProgressDialog.show(BeginInspection.this, "请稍等片刻...", "开始发送据...");这个toast 而是 等循环体结束后才显示 然后在继续显示 结束
如果要想实现 点击按钮 显示toast 开始发送数据 然后循环结束后显示 toast 发送结束 该怎么实现呢???

  • 写回答

4条回答 默认 最新

  • rainbow702 2011-08-31 15:48
    关注

    还是建议你使用 AsyncTask 来实现,你可以从我的博客中的这篇文章中下载实例,非常之简单的[url]http://rainbow702.iteye.com/admin/blogs/1154918[/url]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作