仅仅是一个简单的handler的样例,目的就是对handler有一个初步的接触。

在layout上加入一个button,点击按钮,然后打印出利用handler传送的数据。(都是执行在mainthread)

1、layout:

    <Button
android:id="@+id/buttonId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />

2、activity:

package com.away.b_06_handler;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button; public class MainActivity extends Activity { private Button button;
private Handler handler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); button = (Button) findViewById(R.id.buttonId);
button.setOnClickListener(new ButtonListener()); handler = new FirstHandler();
} class ButtonListener implements OnClickListener {
@Override
public void onClick(View v) {
// 当用户点击按钮时,我们创建一个消息对象,并使用Handler发送该对象
Message msg = handler.obtainMessage(); //(obtainMessage获取消息对象)
msg.what = 21;
handler.sendMessage(msg);
// 上面一行代码将消息对象放置到消息队列其中。然后
// 1.Looper将会从消息队列其中,将消息对象取出.
// 2.Looper将会找到与消息对象相应的Handler对象
// 3.Looper将会调用Handler对象handlerMessage(Message msg)方法,用于处理消息对象
}
} class FirstHandler extends Handler {
@Override
public void handleMessage(Message msg) {
int what = msg.what;
System.out.println("What is: " + what);
}
}
}

效果:

欢迎交流 http://blog.csdn.net/ycwol/article/details/42065431

最新文章

  1. 每天5分钟 玩转OpenStack 目录列表
  2. PowerDesigner PDM生成sql脚本时:表的名称和表里面的字段名称都有引号解决。。。
  3. 将 instance 连接到 first_local_net - 每天5分钟玩转 OpenStack(82)
  4. 将jquery和公共样式缓存到localStorage,可以减少Http请求,从而优化页面加载时间
  5. 基于MPI的并行计算—矩阵向量乘
  6. Beautyacticle
  7. JavaScript自学代码--(三)
  8. nginx1.8+php5.6.10 服务器编译安装备忘2015-06
  9. 初识Sencha Touch:面板Panel
  10. Memcached在.Net中的基本操作
  11. 非负矩阵分解(4):NMF算法和聚类算法的联系与区别
  12. 关于事务回滚,rollback tran到底要不要写?
  13. eclipse将javaSE项目导出成可执行jar包
  14. ubuntu16.04 在/etc/network/interfaces设置static ip无效
  15. Chapter3_操作符_别名机制
  16. linux中使用ps -ef
  17. 同步socket处理
  18. vue导航栏实时获取URL设置当前样式,刷新也存在!
  19. 【来龙去脉系列】深入理解DIP、IoC、DI以及IoC容器
  20. php模拟动态输出效果

热门文章

  1. hibernate一对多查询
  2. 计算给定数组 arr 中所有元素的总和的几种方法
  3. Js变量类型
  4. 人人都能读懂的css3 3d小demo
  5. python自动化--模块操作之re、MySQL、Excel
  6. UVM基础之---------Reporting Classes
  7. 伪装IP进行投票
  8. Farseer.net轻量级开源框架 中级篇:事务的使用
  9. 用Docker构建MySQL镜像
  10. 散列(hash)