使用背景:项目中需要使用几个机器学习模型,由于加载很缓慢,所以考虑用ProgressDialog来进行提示,预测结束后dialog自动消失。
  效果如下:

1.声明Handler和ProgressDialog

public ProgressDialog progressDialog;
public Handler handler = null;

2.点击事件

query.setOnClickListener(v -> {progressDialog = new ProgressDialog(AdaBoostActivity.this);progressDialog.setTitle("提示");progressDialog.setMessage("正在加载...");progressDialog.setIcon(R.drawable.running);new Thread(){public void run(){try{runOnUiThread(() -> createList());Message msg = new Message();msg.what = 1;handler.sendMessage(msg);}catch(Exception e){e.printStackTrace();}}}.start();//线程启动handler = new Handler(){@Overridepublic void handleMessage(@NonNull Message msg) {super.handleMessage(msg);progressDialog.dismiss();ToastUtil.showMessage(AdaBoostActivity.this, "预测完成!");}};progressDialog.show();
});

其中:

 runOnUiThread(() -> createList());

  createList()方法完成后ProgressDialog消失,因为createList()中涉及到渲染TextView,所以使用runOnUiThread()。
  createList完成后handler发送消息:

Message msg = new Message();
msg.what = 1;
handler.sendMessage(msg);

  然后销毁dialog:

handler = new Handler(){@Overridepublic void handleMessage(@NonNull Message msg) {super.handleMessage(msg);progressDialog.dismiss();ToastUtil.showMessage(AdaBoostActivity.this, "预测完成!");}
};

3.销毁线程

@Override
protected void onDestroy() {super.onDestroy();if(handler != null) {handler.removeCallbacksAndMessages(null);}
}

Android点击button弹出ProgressDialog,响应结束后ProgressDialog消失相关推荐

  1. android 点击图片弹出对话框,android studio怎样弹出对话框--实际案例?

    弹出对话框使用AlertDialogBuilder类构建,再用AlertDialog类具体化.我们假设在屏幕上有一退出程序的按钮,当用户点击该按钮时,弹出对话框询问是否退出程序,用户点击确定时退出程序 ...

  2. android点击按钮弹出输入框,android 弹出框(输入框和选择框)

    1.输入框: final EditText inputServer = new EditText(this); inputServer.setFilters(new InputFilter[]{new ...

  3. android中点击按钮弹出一个编辑框,本人是在Button的基础上加了Dialog,Dialog添加了一个编辑框,怎么将Button上的显示文字变成...

    button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Alert ...

  4. android点击按钮弹出图片,用android做的一个简单的点击按钮显示图片的程序

    其实,在这之前我已经做了一个点击按钮的小程序,只不过它只是用来在界面上显示一些文字或者是用一个对话框来显示内容.按理说,做显示图片应该是不会有太大的问题了,可是问题还是来了.在我把这些个问题解决之后, ...

  5. android点击弹出日期选择器,关于Android 点击按钮弹出日期选择器

    首先是 xml文件 xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width= ...

  6. android点击出现菜单,Android 点击按钮弹出菜单

    效果图: 1.创建menu文件夹,新建main.xml文件 android:id="@+id/add" android:title="添加" /> and ...

  7. html选择文件用按钮,html点击button弹出挑选文件,上传,这个怎么实现?

    这个样式挺漂亮的,你可以试下: !DOCTYPE html html head meta http-equiv=Content-Type content=text/html; charset=utf- ...

  8. java 弹窗选择_如何在java中点击button弹出一个选择框

    展开全部 简要思e5a48de588b662616964757a686964616f31333332633064路: 声明一个类:public class DeptChooser extends JD ...

  9. Android自定义弹窗模仿微信,Android仿微信右上角点击加号弹出PopupWindow

    本文实例为大家分享了Android仿微信右上角点击加号弹出展示的具体代码,供大家参考,具体内容如下 一.要弹出的布局,随便设计 android:layout_width="match_par ...

最新文章

  1. mysql5.7版本中的命令_mysql (5.7版本)---的配置
  2. 根据API创建BOM(Itpub)
  3. 【Qt】QModbusDevice类
  4. 微信内置JsAPI之WeixinJSBridge
  5. mysql5.7无法启动问题
  6. c++中istream类型到bool类型的隐式转换
  7. python基础笔记(六)_数据清洗及建模
  8. 电商后台系统:管理后台之账号管理(一)
  9. 淘宝/天猫获取淘宝直播分类id接口 API 返回值说明
  10. Full Transportable Export/Import实验
  11. 为用户提供质量好,服务好,运作成本低的云计算产品—记新睿云服务团队顺利完成春节保障任务...
  12. Linux——Linux必备的基础知识总结
  13. 写在使用 Linux 工作一年后 1
  14. Bootstrap(自助法) 学习笔记
  15. 编译postgres exporter遇到的问题解决
  16. 什么时候会是用treeset?_蜜渣什么情况下可以用来喂蜂?养蜂人告诉你答案
  17. 生信工具 | TCGA数据分析工具GEPIA最新更新,用于免疫细胞浸润分析
  18. 20170228 今天不加班
  19. SpringMvc方法获取和返回参数源码探究
  20. AutoSAR系列讲解(入门篇)5.3-ECUEX文件

热门文章

  1. bat批处理笔记(二)-start命令
  2. 小学计算机兴趣班简介,小学兴趣班教学计划
  3. yaml文件格式总结
  4. 怎样解决打开word弹出宏的错误提示对话框的问题
  5. [转]DEADBEEF 是什么
  6. C#语言入门详解笔记(9)—P19 委托详解
  7. FCPX插件:创意有趣复古英文字母数字符号贴纸定格动画
  8. 用SecureCRT+Xming远程实现XDISPLAY
  9. godday生成crt和key文件
  10. 什么underlay网络