继续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界面