android 子线程不用handler 控制UI线程中的组件
来源:互联网 发布:mac复制粘贴快捷键 编辑:程序博客网 时间:2024/06/07 02:42
子线程控制主线程中的组件使用handler 比较好,但有时也可以用下面的方法来实现同样的效果:
此处是demo
public class MainActivity extends Activity {
private ImageView IV;
private Button addBtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
IV = (ImageView) findViewById(R.id.iv);
addBtn = (Button) findViewById(R.id.btnaddpic);
addBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
new Thread(new Runnable() {
@Override
public void run() {
// 关键就是使用View.post(Runnable)方法;
IV.post(new Runnable() {
@Override
public void run() {
IV.setBackgroundColor(Color.RED);
}
});
}
}).start();
}
});
}
还有最好使用异步任务类:AsyncTask,这种方法也比较好
0 0
- android 子线程不用handler 控制UI线程中的组件
- Android线程1 Handler处理更新UI子线程问题
- Android-初识Handler-子线程异步更新UI
- Android,UI主线程与子线程 handler,thread使用
- Android子线程更新UI主线程方法之Handler
- Android子线程更新UI主线程方法之Handler
- Android Handler:子线程发消息到UI主线程
- android线程控制UI更新(Handler、post()、postDelayed()、postAtTime)
- android线程控制UI更新(Handler 、post()、postDelayed()、postAtTime)
- android线程控制UI更新(Handler 、post()、postDelayed()、postAtTime)
- android线程控制UI更新(Handler 、post()、postDelayed()、postAtTime)
- android线程控制UI更新(Handler 、post()、postDelayed()、postAtTime)
- 创建子线程中的Handler
- Handler子线程中的运用
- 在Android子线程中初始化handler后,为什么该子线程也能更新UI?
- android Handler UI线程&后台线程通信
- android Handler UI线程&后台线程通信
- android子线程创建handler
- 高性能的I/O设计 reactor和procator
- android控件大小布局
- 链表的输入输出以及就地逆转
- 如何取得镜像图元的ElementID
- ZOJ-1338
- android 子线程不用handler 控制UI线程中的组件
- SQL Server 2008 I/O性能监控
- shared_ptr
- 再谈windows下几个重要的DOS命令和命令组合,工作中常用
- Linux C 编程在线版和离线版
- linux网络编程之socket(十四):基于UDP协议的网络程序
- Linux 环境变量配置
- JavaMail的使用
- ZOJ-1350