Android Handler(7)

Android Handler(七)java代码:package eoe.demoimport java.util.Timerimport android.app.Activityimp

Android Handler(七)
java代码:
package eoe.demo;



import java.util.Timer;

import android.app.Activity;

import android.os.Bundle;

import android.os.Handler;

import android.os.Message;

import android.util.Log;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.TextView;



public class PostHandler extends Activity implements OnClickListener, Runnable {

private TextView txt;

private Button btnStart, btnStop;

private Handler myHandler;

private Timer timer;

private int total = 60;

private TimerThread timerThread;



@Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

txt = (TextView) findViewById(R.id.txt);

btnStart = (Button) findViewById(R.id.btnStartTime);

btnStop = (Button) findViewById(R.id.btnStopTime);

Log.d("ThreadId", "onCread:" + String.valueOf(Thread.currentThread().getId()));

myHandler = new Handler() {

@Override

public void handleMessage(Message msg) {

switch(msg.what) {

case 0:

Bundle date=msg.getData();

txt.setText(String.valueOf(date.getInt("time")));

Log.d("ThreadId", "HandlerMessage:" + String.valueOf(Thread.currentThread().getId()));

Log.d("ThreadId", "msgDate:" + String.valueOf(date.getInt("time")));

break;

}

}

};



btnStart.setOnClickListener(this);

btnStop.setOnClickListener(this);

}

@Override

public void onClick(View v) {

switch (v.getId()) {

case R.id.btnStartTime:

//myHandler.post(this);

//myHandler.postDelayed(this, 1000);

timerThread=new TimerThread(myHandler,60);

myHandler.post(timerThread);

break;

case R.id.btnStopTime:

break;

}

}



@Override

public void run() {

while(true) {

total--;

if(total