首页 > 开发 > Android > 正文

小白理解的Handler机制(看慕课后的练习一)

2016-05-03 14:35:51  来源:慕课网

  一:什么是Handler?
简单地说就用Android中用来更新UI界面的机制,也可以用来发送消息,处理消息的机制。
那有人会问了:为什么要用Handler呢? 直接set更改UI不行吗?
当让不行啊!  必须按照Android的规定来操作啊,谁叫Android是google“儿子”不是你“儿子”。
  二:Handler怎么用?
首先,我先写个最简单的Handler。
先化个界面很简单的界面,要做的就是点击send btn更改 文字。
下面写逻辑代码: 首先在btn的点击事件中new Thread,之后实现它的run()方法,在run()里初始哈Message并设置.what为1,之后发送message,start()发送。![图片描述][2] 之后初始化一个Handler接受之前发送的message,`private Handler handler = new Handler(){    @Override    public void handleMessage(Message msg) {        // TODO Auto-generated method stub        super.handleMessage(msg);        if(msg.what == 1){            textview1.setText("哈哈哈哈");        }    } };` 为毛只能上传两张图片,第三张上传有问题啊。。。 这样接收时只要,msg.what == 1,就可以更改UI了。   当然还有别的方法,eg:post、postDelayed等。