//不同Thread,傳遞資料要用Handler
//加下列3行
importandroid.os.Bundle;
importandroid.os.Handler;
importandroid.os.Message;
//以下修改
publicclassGetTimeextendsActivity{
TextViewtv;
Timertimer;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_get_time);
tv=(TextView)findViewById(R.id.textview1);
timer=newTimer(true);
timer.schedule(newtimerTask(newHandler(){
publicvoidhandleMessage(Messagem){
tv.setText(m.getData().getString(text));
}
}),1000,100000);
}
publicclasstimerTaskextendsTimerTask{
HandlermHandler;
publictimerTask(Handlerhandler){
mHandler=handler;
}
publicvoidrun(){
Calendarcalendar=Calendar.getInstance();
SimpleDateFormatsimpleDateFormat=newSimpleDateFormat(yyyy/mm/ddHH:mm:ss);
Stringtm=simpleDateFormat.format(calendar.getTime());
Messagemsg=mHandler.obtainMessage();
Bundleb=newBundle();
b.putString(text,tm);
msg.setData(b);
mHandler.sendMessage(msg);
}
}
} |