使用Handler把WrokThread的数据传到主线程MainThread中

继续Mar老师的笔记。。。。

上篇讲了Handler的一些认识,主要是把一些数据通过WorkThread传到MainThread,因为在安卓开发中,UI的改变是不允许在主线程外改变的,但我们又有可能在WorkThread中有一些数据要改变UI的时候,就只能通过Handler把数据传给主线程并改变UI的一些属性设置。


例如一个例子,在一个Activity上定义一个按钮,一个TextView,当我们点击按钮后,把TextView显示的数据改成从WorkThread线程传来的数据

1、首先是Activity的xml代码:



2、主要通过上篇所涉及的内容,又Handler把消息放入消息队列,并通过Looper调用handlerMessage(Message nsg)的方法取出数据,在主线程修改UI





3、运行结果如下:


4、当点击按钮后,改变TextView显示的值,并改为从WorkThread从来的值,这样就成功把值传到主线程,就成功修改UI界面



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值