异步Handler 一直打印出数字

来源:互联网 发布:java时间转时间戳 编辑:程序博客网 时间:2024/05/01 23:45
主程序:  用了两种Handler方法     
append代表在原有的Text后面添加
public class MainActivity extends Activity{int i=0;Handler handler = new Handler(){@Overridepublic void handleMessage(Message msg) {// TODO Auto-generated method stub/*if(msg.what==0x123){i++;textView.append(i+"\n");}*/<pre name="code" class="html">

if(msg.what<5000){//append代表在原有的Text后面添加textView.append(i+"\n"); }super.handleMessage(msg);}};private TextView textView;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.main);textView = (TextView) findViewById(R.id.text);Button button = (Button) findViewById(R.id.button);button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubfinal Timer timer = new Timer();timer.schedule(new TimerTask() {@Overridepublic void run() {// TODO Auto-generated method stubi++;Message message = new Message();/*message.what=0x123;handler.sendMessage(message);*/handler.sendEmptyMessage(i);if(i>5000){timer.cancel();}}}, 0, 100);}});}}


0 0
原创粉丝点击