我想编写一段代码,利用Timer,建立一个线程
比如:按钮A和B
按下按钮A后textview每X秒内显示一个1-100之内的随机数,反复不停
按下按钮B后textview停止显示
这个应该怎么实现呢

解决方案 »

  1.   

    android里的话,不要用timer,用handler吧,可以做到定时执行或者延迟执行的功能
      

  2.   

    我想要反复执行....
    难道定义一个变量XX
    两个按钮改变XX的值
    然后在定时器里面反复判断XX的值来决定执不执行那段重复的代码?
      

  3.   

    通过handler、timer.schedule(task, when, period) 已经一个开关标志即可搞定LZ的需求了、 吧 
      

  4.   

    额,具体怎么操作呢?
    初学java和android编程
    望大家不吝赐教。
      

  5.   

    handler可以实现反复执行啊Handler handler = new Handler();
    Runnable runnable = new Runnable() {
        // Your code
        handler.postDelayed(this, 1000); // 延迟1秒后再次执行
    }
    handler.post(runnable); // 开始执行
    handler.removeCallbacks(runnable); // 删除回调,停止执行
      

  6.   

    android的线程中不能直接操作UI吧?
      

  7.   

    handler不会新开线程也不需要新开线程啊
      

  8.   


    顶, ApiDemo里应该有相应的例子吧
      

  9.   

    不好意思,还是实现不了
    怎么实现下列方法呢
    打开程序,按下按钮A,textview的值在1和5之间来回切换,延时2秒
    按下按钮B,textview的值停止切换
      

  10.   

    delphi转过来的,不知道具体怎么写,具体语法啥的
    请大家提点
      

  11.   

    设置一个公共变量FLAG,按下A按钮置成TRUE,按下B按钮置成FALSE。TIMER里面就只调用HANDLE,在HANDLE里面根据FLAG来判断,TRUE就显示数,FALSE就不显示。仅供参考。           mHandler = new Handler() {
         public void handleMessage(Message msg) {
         switch (flag) {
         case 0:
        
         break;
         }
         super.handleMessage(msg);
         }