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
Android Handler(7)
Android Handler(七)java代码:package eoe.demoimport java.util.Timerimport android.app.Activityimp
