位置: 编程技术 - 正文

【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请求访问网络

  • 税务知识:同期资料应包括哪些内容?
  • 化肥与农药的利与弊
  • 法人私户转公户怎么操作
  • 个税汇算清缴为啥要补交
  • 连续亏损3年
  • 公告费交了以后能否撤销
  • 购进货物取得
  • 地税发票联丢失要补救报帐有何办法?
  • 破坏公司财产员工怎么处理
  • 不付供应商尾款了怎么清账
  • 城建税及教育费附加税怎么算
  • 在建工程需要交哪些税
  • 个人所得税扣除的
  • 工会开票是否需要开户银行
  • 退休职工的医疗保险怎么发放
  • 资本结构理论有哪些类型
  • 本月已认证发票还能撤销吗
  • 非同一控制下企业合并商誉的计算
  • 税率变化应付账款怎么处理
  • 发票一定要开完了才能领取吗?
  • 企业年会的费用会计分录
  • win10怎么恢复被系统删除的文件
  • windows7网络无法连接
  • win10怎么更换版本
  • launcher process
  • 企业实际缴纳税款额账务怎么看
  • 已开票未收款怎么做账
  • 销售商品取得的货款
  • 应付职工薪酬的明细科目有哪些
  • 结算成本处理怎么取消
  • 应收账款项目在资产负债表怎么填列
  • framework模块
  • 公司内部往来双向挂账
  • 航天信息开票软件客服
  • php过滤字符
  • 如何做架构规划图
  • Laravel5.1自定义500错误页面示例
  • dhcp命令行
  • 增值税普通发票有什么用
  • 顶账用什么东西顶好
  • 没有什么盈利的公司应该进吗
  • 现代服务增值税纳税义务发生时间
  • 销售折扣 会计处理
  • 即征即退实际退税额35栏可以不填吗
  • dedecms上传视频
  • 收到红字发票如何入账
  • 外汇保值业务的特点包括
  • 建筑公司算不算企业
  • 2020年混凝土增值税税率是多少
  • 企业成本计算的依据是什么
  • 小额贷款公司如何运作
  • 不按规定纳税的违法行为
  • 去年的费用怎么做分录
  • 预收账款的会计编码
  • 新准则固定资产处置的账务处理
  • 应交税费期初有余额吗
  • 旅游业小规模纳税人税率是多少
  • 专用发票给客户的都要盖章吗
  • 公司买护肤品发票如何入账
  • 购买的垃圾袋计入什么科目
  • 操作系统运行慢怎么解决
  • win8.1iso
  • win10如何关闭windows安全中心图标
  • 如何查看苹果mac系统
  • win8系统怎样关机
  • windowsxp设置语言
  • 双系统mac如何从mac系统启动
  • win7 蓝屏1e
  • javascript中的数组可以存放任何类型的数据
  • androidstudio listview
  • 用android做一个简单的软件
  • 游戏开发unity3d
  • 深入浅出javascript
  • 修改cmd中显示的用户名!
  • shell 时间运算
  • shell操作oracle数据库
  • 东营为什么没有疫情
  • 下岗的党员需要交党费吗
  • 财税2016年47号文件中的劳务派遣
  • 2021年十大慈善企业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设