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