Android Handler简单使用
2024-10-14 17:26:17
package com.example.myhandlertest3; import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
/**
* Android Handler
* @author shaobn
* @date 2015/9/9
*/
public class MainActivity extends ActionBarActivity {
private Button button;
private TextView tv;
private Handler handler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button)this.findViewById(R.id.button1);
handler = new Handler(){ public void handleMessage(android.os.Message msg) { Bundle bundle = msg.getData();
String data = bundle.getString("color");
MainActivity.this.button.append(data);
};
};
final Runnable runnable = new Runnable() { @Override
public void run() {
// TODO Auto-generated method stub
String color = "red";
Message message = new Message();
Bundle bundle = new Bundle();
bundle.putCharSequence("color", color);
message.setData(bundle);
MainActivity.this.handler.sendMessage(message);
try {
Thread.sleep(3000);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
};
button.setOnClickListener(new OnClickListener() { @Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
new Thread(runnable).start();
}
});
} }
自己随便写的一个demo,记录一下。
最新文章
- EF多对多更新报错(TableNoTracking引发的bug)
- The integer promotion.
- php正则表达式、数组
- Linux环境中DISPLAY环境变量的解释及设置
- 利用Chrome插件向指定页面植入js,劫持 XSS
- postgresql之ctid的浅谈
- UVa 11235 (RMQ) Frequent values
- 移动端Reactive Native轮播组件
- strip, 关于去除目标文件种的不必要信息
- 从零讲解搭建一个NIO消息服务端
- eclipse中跳转到其它函数方法后如何快速返回原处
- 小程序 components 下的组件引入字体图标时样式不生效
- [LeetCode] 26. Remove Duplicates from Sorted Array ☆(从有序数组中删除重复项)
- 【springboot】之自动配置原理
- 判断网页请求与FTP请求
- pascal中的xor,shr,shl,Int(),ArcTan(),copy,delete,pos和leftstr,RightStr等详解
- Linux 创建虚拟机,配置网卡,桥接,连接XShell
- FastReport之实现打印固定行数,不足补打空白行的办法
- Daily Scrumming* 2015.12.15(Day 7)
- windows server 账号克隆
热门文章
- EFI
- yum-config-manager YUM安装遭遇: [Errno 256] No more mirrors to try CentOS yum之$releasever和$basearch
- 高效的两段式循环缓冲区──BipBuffer
- [RVM is not a function] Interating RVM with gnome-terminal
- Windows7下 配置 Apache + PHP + MySQL + Zend Studio配置
- python中几个常用的算术函数
- Spring Boot 5 SpringSecurity身份验证
- I2C实时时钟rx-8025板卡实际应用
- [g2o]一个备忘
- nagios监控linux主机监控内存脚本