找到这么一个方法,是不是要对类进行扩展呢? private class MyTimeTask extends TimerTask {
public void run() {
Message message = new Message();
message.what = 1;
handler.sendMessage(message);
} }

解决方案 »

  1.   

    public class testxyz extends Activity {
        Timer timer ;
        Handler handler = new Handler() {
            public void handleMessage(Message msg) {
                switch (msg.what) {
                case 1:
                    TextView text = (TextView) findViewById(R.id.text);
                    int x;
                    Random ran = new Random(System.currentTimeMillis());
                    x = ran.nextInt(6) + 1;
                    text.setText("骰子数:" + x);
                    break;
                }
                super.handleMessage(msg);
            }
        };
       
     
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            timer.schedule(task, 0, 100);
            Button but_start = (Button) findViewById(R.id.but_start);
            but_start.setOnClickListener(new OnClickListener() {
                public void onClick(View v) {
                   timer=new Timer();
     TimerTask task = new TimerTask() {
            public void run() {
                Message message = new Message();
                message.what = 1;
                handler.sendMessage(message);
            }
        };
                    timer.schedule(task, 0, 100);
                }
            });
            Button but_stop = (Button) findViewById(R.id.but_stop);
            but_stop.setOnClickListener(new OnClickListener() {
                public void onClick(View v) {
                    timer.cancel();
                }
            });
        }
    }