位置: 编程技术 - 正文

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

  • 分公司销售给总公司的印花税
  • 医疗保险单位和个人交的区别
  • 发票认证后怎么打明细
  • 营业税金及附加包括增值税吗
  • 个体户对公账户怎么办理
  • 商业汇票贴现金额的计算
  • 生产企业原材料的订购与运输论文
  • 小规模纳税人税率有几种
  • 发票抄报逾期如何处罚
  • 贸易公司一般纳税多少
  • 支付的各项税费包括个人所得税吗
  • 当月不抵扣的增值税发票怎么做账
  • 农产品增值税免税政策
  • 合伙人未出资能成为合伙人吗
  • 小规模纳税人租金收入增值税税率
  • 报关单毛重错了被海关查到
  • 增值税普通发票和普通发票的区别怎么交税
  • 残保金逾期未申报的税务怎么处理
  • 售后回租产生的利息怎么做账
  • 劳动生产总值计算公式.doc
  • 递延收益在现金流量表体现吗
  • win10系统怎么设置锁屏壁纸
  • 预付加油卡发票可以报销吗
  • 个税是什么意思必须交吗
  • 收到对方投资款怎么做会计凭证
  • 缴纳当月增值税30000元
  • 手撕票怎么做会计分录
  • 花卉盆景苗木
  • win10好几个操作系统
  • php文件包含的4种方式
  • ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法 原创
  • PHP:ftp_nb_get()的用法_FTP函数
  • 出售短期债券投资发生的净损失计入哪里
  • 发票抵税是怎么申报的
  • 进出口企业税务怎可以查出问题
  • 工程未审计资金能支付到多少
  • thinkphp开发框架
  • 俄勒冈zip
  • vue使用scss报错
  • node.js什么意思
  • Linux下DedeCMS/织梦CMS安全设置教程
  • 让客户抽奖赠送什么礼物
  • js array.fill
  • PostgreSQL安装、配置及简单使用方法
  • 房地产城建税计税依据
  • 建筑企业预缴税率
  • 投资性房地产如何折旧
  • 深圳税务2021
  • sql server 2008有什么用
  • 首次购买金税盘怎么做账
  • 设计服务内容是什么
  • 房租收入税费
  • 给员工发工资时要交税吗
  • 开票怎么凑齐小票
  • 合伙企业一般纳税人六税两费
  • 金银首饰以旧换新所得税处理
  • 有限合伙企业应纳税所得额的计算
  • 毛利体现的是什么
  • 公司的残保金是分摊到员工身上的吗
  • 明细账设置是什么意思
  • mysql全部语法
  • mysql触发器使用
  • ubuntu help
  • windows7桌面出现一个窗口删除不了
  • win10系统更新后有问题如何恢复
  • centos安装详细
  • windows对高分屏怎么这么差
  • gcc编译选项详解
  • cocos2dx schedule
  • python迭代器的作用
  • js鼠标移入事件
  • 使用forever管理nodejs应用教程
  • python标准库os中的方法
  • Node.js中的全局变量有哪些
  • 在js里写html
  • python 遍历数组
  • 浙江税务客服咨询电话
  • 贵阳网上办税服务厅
  • 国家税务总局并入财政部最新消息
  • 新时代新思想基层医疗宣讲
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设