当时遇到的主要难点在于TextView的内容不会刷新改变值,今天终于通过Timer和Handler实现了,分享给大家
来源:互联网 发布:类似scrivener的软件 编辑:程序博客网 时间:2024/06/06 20:53
import java.util.Timer;import java.util.TimerTask;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View;import android.widget.Button;import android.widget.TextView;public class AndroidLuckyActivity extends Activity{ private TextView textView; private Button button_start; private Button button_end; private Boolean begined = false; private Timer timer; private Handler handler; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); init(); handler = new Handler() { public void handleMessage(Message msg) { super.handleMessage(msg); if(begined == true) { textView.setText("" +msg.what); } else if(begined == false) { textView.setText("" + msg.what); timer.cancel(); //Timer停止 } } }; } void init() { textView = (TextView)this.findViewById(R.id.tv); button_start = (Button)this.findViewById(R.id.btn_start); button_end = (Button)this.findViewById(R.id.btn_end); button_start.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub begined = true; button_start.setEnabled(false); button_end.setEnabled(true); timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { // TODO Auto-generated method stub Message message = new Message(); message.what = (int) (Math.random() * 999 + 100); handler.sendMessage(message); } }, 1000, 30); //从1000ms即1s开始,30ms为数字改变周期 } }); button_end.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub begined = false; button_start.setEnabled(true); button_end.setEnabled(false); } }); }}
运行图:
- 当时遇到的主要难点在于TextView的内容不会刷新改变值,今天终于通过Timer和Handler实现了,分享给大家
- tomcat 启动报内存溢出问题!今天遇到的找到答案了!和大家分享一下
- 今天终于找到了一款windows下的Zcash钱包(ZEC钱包),推荐给大家
- 今天堂哥给我介绍了一个很好的博客,给大家分享一下
- 自己写了一个带placeHolder的textView,分享给大家
- android中利用handler改变textView的内容
- 好久没有写博客了 今天来给大家分享一点小经验吧 关于 VirusTotal的扫毒经验分享
- 今天发现的Java经典好资源,给大家分享。
- 微信多开6.0的软件,今天给大家分享一下
- JAY的最新专集《七里香》终于出来了,大家分享一下
- 程序员不能坐太久哦!终于了断了多年的痔疮困扰! 和大家分享一下经验!
- 好久没更新博客了,今天给大家分享一下Android中的资源与国际化的问题,通常我们新建一个Android工程,目录结构如下图所示: 我们主要看一下layout与values目录,layou
- csdn给我带来了改变——一个一年半不编程序的人通过csdn遇到了改变
- 通过Timer和Handler(os)结合实现线程改变IU主界面数据
- 给大家分享一下最近开发遇到的一些坑
- 今天写了一个webservice的loadrunner脚步和大家分享一下
- 【python】【学习】今天学习了部分python的基础,和大家分享一下
- 今天看了一个利用MYeclipse进行Struts讲解的视频和大家分享一下
- 利用GridView实现手机菜单功能
- 实现Android简单动画旋转案例
- 百度地图API 源码
- 如何在Android当中显示网络图片
- Android的MediaRecorder架构介绍
- 当时遇到的主要难点在于TextView的内容不会刷新改变值,今天终于通过Timer和Handler实现了,分享给大家
- Android 横屏启动activity,点击屏幕的单击、双击
- Android 如何导入已有的外部数据库
- Android TelephonyManager类
- 理解Android系统的进程间通信原理------RPC机制
- Mini音乐播放器【简单版】(附源码)
- TabActivity中子Activity相互跳转,及某个Tab需弹出窗的解决方案
- windows7安装networkx
- 从头学Android之ContexMenu上下文菜单