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