位置: 编程技术 - 正文

【Android】进度条与线程之间的消息处理(android进度条对话框)

编辑:rootadmin

推荐整理分享【Android】进度条与线程之间的消息处理(android进度条对话框),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android进度条对话框,android进度条控件,progress进度管理安卓,progress进度管理安卓,android进度条控件,android进程状态,android进度条对话框,android进度条控件,内容如对您有帮助,希望把文章链接给更多的朋友!

有点没想到的是,这样的一个小小的程序弄了很久才做完。

这个程序看起来很简单的,如下图:

一个进度条在不断地增加,累加到超过%,隐藏载入进度条,并且文字改变成一个“倒数3秒”继续执行。

数完三秒之后则继续进行进度条的累加。

首先,由于标签文本是动态的,通过Java文件控制,在resvaluesstring.xml,仅仅需要把程序名称改成“进度条”,没有什么特别的:

之后,布局也没有什么特别的,思想如下图:

【Android】进度条与线程之间的消息处理(android进度条对话框)

在reslayoutactivity_main.xml中,修改成如下代码即可:

其中,这里细长进度条ProgressBar2的style可能比较特别,但安卓是这样要求的没有办法,指定其最大&#;为%。进度条1,看起来像是个不断旋转的载入图像,但其实也是进度条的一种,其没有最大&#;,也不能通过Java文件设置其当前进度,在MainActivity.Java中只能设定其显示与否。

这里为各个组件设置ID,同时使用了嵌套线性布局。

关键是MainActivity.java这个文件弄了我好久,代码如下:

可能有人不解,为何不直接在定时器中设置文本,还要非常复杂的样子整个消息处理器Handle,又要处理器的泄露问题。

我最初也不像这样整的,全因为定时器是一条新的线程,安卓不允许在别的线程中设置标签文本TextView1的&#;,如果你不是在Android进程中设置标签文本的,则会弹出一下的错误提示:

因此,必须利用安卓在线程中的消息传递,让处于安卓的Original Thread来设置标签文本的&#;,对进度条进行处理。就这个东西搞了我很久。

同时,这里的定时器的设置使用了Java中的匿名内部类,具体见《【Java】定时器、线程与匿名内部类》(点击打开链接)。这里不赘述了。

最后随便说一句,这里的标签文本可以设置其TextSize="sp",默认的字体太小,不太好看。

Android中SoundPool的使用 大家知道MediaPlayer占用的资源比较多,且不可以同时支持播放多个音频,所以我们有一种叫做SoundPool,比如我们常见的按键音或者是手机提示音,还比如

Android中使用HttpURLConnection和HttpClient实现GET和POST请求访问网络 HttpURLConnection中的GETimportjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.io.UnsupportedEncodingException;importjava.net.HttpURLConnection;importjava.

简单的android闹钟 对service和date,Calendar的使用一直不是很熟练,今天做了一个简单的闹钟来练习一下,主要思路如下1.设置日期(年月日),为了熟悉DatePickDialog的使用2.

标签: android进度条对话框

本文链接地址:https://www.jiuchutong.com/biancheng/386845.html 转载请保留说明!

上一篇:MySQL多表查询的18种方法(mysql里多表查询语句怎么写)

下一篇:Android中使用HttpURLConnection和HttpClient实现GET和POST请求访问网络

  • 折旧年限与税法有关吗
  • 所得税可以弥补几年
  • 是否独立核算取决于什么
  • 从农民合作社取得的普通发票可以抵扣吗
  • 没有销售收入可以有销售费用吗
  • 装修公司帮客户套现装修贷违法吗
  • 汽车进口税率表
  • 营业执照里承办什么业务
  • 7年利率多少
  • 挂靠公司代收入税金如何做分录?
  • 研发费用如何界定
  • 会计成本核算的三种基本方法
  • 分期开发是什么意思
  • 车辆购置税如何做账
  • 建筑服务安装费会计分录
  • 银行汇票超期退回怎么办
  • 购买活动赠品会计分录
  • 押金收不回来了怎么处理
  • wifi不让输入密码怎么办
  • 委托代销售应确认什么
  • 网卡运行异常
  • 企业出售自用汽车
  • 增值税专用发票和普通发票的区别
  • 出纳有哪些清点项目
  • 初学者如何
  • 子公司接受母公司捐赠的会计处理
  • nginx apache php
  • 结转完工产品成本计算公式
  • 移动列表格
  • php数组怎么定义
  • 企业长期资金来源有哪些
  • 公司有个税怎么交
  • thinkphp隐藏index.php
  • vue鼠标点击事件点击改变效果,再次点击恢复效果
  • php实现的功能
  • 计算机视觉未来发展方向
  • spring security功能
  • hostnamectl命令
  • 美国疫情告急,请求中国医护人员支援,大家怎么看呢?
  • 补缴以前年度公积金账务处理
  • 企业的研发支出
  • 小规模附加税减免性质代码如何选
  • 哪些凭证是免纳税的
  • 税控盘服务费抵减增值税如何申报
  • 原材料的帐务处理
  • 现金支付有借款利息吗
  • 认缴 实收资本
  • 应收账款余额要包含应收票据吗
  • 工程安装人工费怎么开票
  • 保险没有合同算生效吗
  • 投标保证金以现金形式转为履约保证金
  • 应交税费会计核算
  • 免抵退税怎么申报
  • 资产减值损失属于损益类的收入还是费用
  • 企业商业汇票到期款项存入银行
  • 债券发行费用的计算方法
  • win7休眠模式在哪
  • korok是什么文件
  • win7电脑总是自动安装乱七八糟的软件
  • vps如何搭建ss
  • linux yw命令
  • Unity3D游戏开发培训课程大纲
  • 引用javascript外部脚本的正确写法
  • nodejs cgi
  • vue如何进行组件化开发
  • shell 数组变量
  • JavaScript中Number.MAX_VALUE属性的使用方法
  • shell编程的特点
  • TFC360冯燃:手游市场细分领域新秀崛起
  • jquery实现图片横向移动
  • android背景图片透明度alpha
  • 企业季度申报怎么报
  • 医保属于地税还是国税
  • 税务局是什么单位类型
  • 潍坊市区面积多大
  • 营改增后的工程造价怎么算
  • 水利基金按什么计提
  • 辽宁国家税务总局电子税务局
  • 福建省泉州市石狮市新服装城
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设