进度条对话框
1-普通进度对话框

public void bt_8(View v)
{
final ProgressDialog progressDialog=new ProgressDialog(this);
progressDialog.setTitle("提示");
progressDialog.setMessage("请等待……");
progressDialog.setCancelable(false);//防止点击其他地方就关闭
progressDialog.show();
//不在此写业务代码
//开启子线程
//多线程-继承;实现接口
//1-继承Thread,重写里边的方法(run),调用start方法
new Thread(){
@Override
public void run() {
//延时 线程
try {
Thread.sleep(1000);
}
catch (Exception e)
{
}
//打开直接关闭
progressDialog.dismiss();
}
}.start();//负责启动子线程,自动执行run方法
}
2-水平进度对话框

public void bt_9(View v) { final ProgressDialog progressDialog=new ProgressDialog(this); progressDialog.setTitle("水平进度对话框"); progressDialog.setMessage("正在加载……"); progressDialog.setCancelable(false); //设置成水平 progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); progressDialog.show(); final TextView tv_1=(TextView)findViewById(R.id.tv_1); //启动一个子线程 实现接口的方式 Runnable,只有一个方法(run) new Thread(new Runnable() { @Override public void run() { //模拟进度变化 for (int i=0;i<=100;i++) { progressDialog.setProgress(i); //延时 线程 try { Thread.sleep(500); } catch (Exception e) { } } //在子线程里去访问UI线程的View runOnUiThread(new Runnable() { @Override public void run() { tv_1.setText("下载完成"); } }); //打开直接关闭 progressDialog.dismiss(); } }).start(); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现