Android——Handler学习(简单计时器例子)
2015-03-14 14:14
99 查看
由于在Android中,主线程不能阻塞,子线程不能直接动态修改UI控件。 所以想要实现主线程动态更新UI,就需要Handler的配合。以下是一个简单的计时器例子,如果有什么不对或做得不好的,请多多指点
MainActivity.java文件如下:
package justrush.com.test3; import android.os.Handler; import android.os.Message; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.widget.TextView; public class MainActivity extends ActionBarActivity { TextView text; Handler handler; private boolean ifStop=true; private int count; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); text=(TextView)findViewById(R.id.time); handler=new Handler(){ //重写handleMessage方法获得子线程传来的数据 @Override public void handleMessage(Message msg) { super.handleMessage(msg); text.setText(String.valueOf(msg.arg1)); } }; new Thread(new Runnable() { @Override public void run() { count=0; while(ifStop){ count++; Message msg=new Message(); msg.arg1=count; handler.sendMessage(msg); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } } }).start(); } }
XML文件就不放上来了,Layout中只有一个TextView控件,ID为time
相关文章推荐
- android学习之通过handler更新UI的例子
- android学习之通过handler更新UI的例子
- Android 之 handler 学习(转)
- 学习android 中的 handler的体会(1)
- android Handler 学习
- android handler学习笔记
- 一个很好的android学习网站,全是一些实用的例子
- Android 简单例子以及入门学习资料链接
- 【Android学习日记】(五) 常用例子代码
- Android WebView学习,创建步骤并附代码(Handler、线程、WebView结合)
- android多线程学习之handler
- android游戏引擎andengine学习系列二:简单的例子
- Android学习之Android自带例子 ContactManager
- Android入门:深入学习理解 Handler HandlerThread AsyncQueryHandler 三者的关系
- android 学习记录—————Handler的使用
- android handler 学习
- Mars Android视频学习笔记——01_14/15_Handler的使用
- Android入门:深入学习理解 Handler HandlerThread AsyncQueryHandler 三者的关系 收藏
- android实现联网小例子,刚学习与大家分享
- android Handler 机制研究学习笔记