Hander,多线程传递数据
来源:互联网 发布:狼群算法源代码 编辑:程序博客网 时间:2024/06/05 03:25
//线程传递数据 子线程将数据放在 hander中,然后用 hander的sendMsg方法发到 主线程的handleMessage中
子线程 -------> hander---------->主线程 ------->刷新数据
private EditText edt; //一个文本框
private Button btn; //一个按钮
private Handler myHeadle; //一个hander
//主线程中生成hander 并在此接受数据 (回调函数)
myHeadle = new Handler(){
public void handleMessage(android.os.Message msg) {
edt.setText((String)msg.obj);
super.handleMessage(msg);
};
};
btn = (Button) findViewById(R.id.handle);
edt = (EditText) findViewById(R.id.edt_hander);
//给按钮绑定点击事件 让其启动子线程
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new myThread().start();
}
});
}
//子线程
public class myThread extends Thread{
@Override
public void run() {
super.run();
int sum =0;
for (int i = 0; i <100; i++) {
sum +=i;
//得到hander的msg对象,并将数据加到msg的obj中 ,将数据发出
Message msg = myHeadle.obtainMessage();
msg.obj = "求和为"+sum;
myHeadle.sendMessage(msg);
//System.out.println("和是"+sum);
try {
Thread.sleep(1);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("sllep4出错了");
}
}
}
}
- Hander,多线程传递数据
- Hander
- HANDER
- hander
- Hander
- hander
- Hander多线程实现ProgressBar的自动完成
- c++ threadpool 多线程数据的传递
- 七.java多线程之线程数据传递
- 多线程间实现数据共享(传递)方法
- Linux C 多线程【3】--传递参数&共享进程数据
- java多线程之通过Exchanger线程间传递数据
- Java多线程:向线程传递数据的三种方法
- Java多线程(4)——线程数据传递
- 多线程之间消息传递和二进制数据拷备
- java多线程3-线程的同步与数据传递
- Hander妙用
- android hander
- 【Android导航】Android Studio常用快捷键
- Codeforces 595A Vitaly and Night 【水题】
- Java内存回收机制(第五讲)
- spark安装
- 2015年语音识别文献阅读报告
- Hander,多线程传递数据
- Scala读书笔记之 Chapter 5、6、7(类,对象,包)
- Android——JSON数据的使用
- android圆角矩形的view实现(转载)
- Android动画精讲一:从setTranslationX谈属性动画和view动画的区别
- PowerShell 之 CA Server
- 整理 collectionView 水平自定义布局
- Volley
- 2.ubuntu14.04 配置 jdk 8 环境变量