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 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题