protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.other_main);
<span style="white-space:pre"></span>//开始进行更新        selfHandler.postDelayed(runnable, 1000);        findViewById(R.id.button3).setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                   selfHandler.removeCallbacks(runnable);            }        });    }    Handler selfHandler = new Handler();    Runnable runnable = new Runnable() {        @Override        public void run() {            try {                selfHandler.postDelayed(this,1000);                swit.setText(String.valueOf(new Date()));            }catch (Exception e){                System.out.println("exception " + e);            }        }    };


1.定时器实现步骤:

1. 创建Handler对象。注意是

import android.os.Handler,下的handler.
2. 创建runnable对象
 
Runnable runnable = new Runnable() {        @Override        public void run() {            try { //                selfHandler.postDelayed(this,1000);                 swit.setText(String.valueOf(new Date()));  //需要执行的语句。swit是一个textSwitcher            }catch (Exception e){                System.out.println("exception " + e);            }        }    };
附带 : swit之TextSwitcher代码
        swit = (TextSwitcher) findViewById(R.id.textSwitcher);        swit.setFactory(this);        Animation in = AnimationUtils.loadAnimation(this, android.R.anim.fade_in);        Animation out = AnimationUtils.loadAnimation(this, android.R.anim.fade_out);        swit.setInAnimation(in);        swit.setOutAnimation(out);

3.在Oncreate方法中,进行调用
  
  selfHandler.postDelayed(runnable, 1000);        
4.我添加了一个按钮,可以停止这个定时器
findViewById(R.id.button3).setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                   selfHandler.removeCallbacks(runnable); //Handler,Runnable与上面对应            }        });

总结:
我是用Android studio创建的项目:
下载代码:源码下载



更多相关文章

  1. Android定时器实现的几种方式
  2. Anko:Android 代码动态布局的新方案
  3. Android 获取系统权限的代码
  4. 编译代码报出Android library projects cannot be launched错误
  5. 解决Eclipse3.6中Android 代码自动补全卡死的问题
  6. Android-AlarmManager(全局定时器/闹钟)
  7. android 下测试网络的丢包率和延迟 的代码
  8. 《Android/OPhone 开发完全讲义》已出版,现提供源代码下载
  9. 如何关联androidSDK源代码

随机推荐

  1. Android2.3与Android4.0有什么区别?
  2. Android坐标的简单方法介绍
  3. Android(安卓)SAX方式解析XML文件
  4. Android之AAC架构尝试
  5. J2ME移植Android
  6. 如何在命令行下使用Android(安卓)NDK交叉
  7. 移动互联网企业火热招聘IOS, Android, Ja
  8. 学编程,学java还是大数据、android?平均月
  9. Android初试--了解和认识Android
  10. iOS与Android的3个差异