前面的textview中内容随着时钟变动
public AnalogClock clock;
public Calendar calendar;
public TextView tv;
public Handler mhandler;
private static final int count = 0x1234;
public int minut;
public int hour;
public Thread mthread;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView) findViewById(R.id.aimi);
clock = (AnalogClock) findViewById(R.id.analogClock1);
mhandler = new Handler(){
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case MainActivity.count:
tv.setText(hour+":"+minut);
break;
}
super.handleMessage(msg);
}
};
mthread = new loopthread();
mthread.start();
}
class loopthread extends Thread{
@Override
public void run() {
super.run();
try {
do {
long time = java.lang.System.currentTimeMillis();
calendar = Calendar.getInstance();
calendar.setTimeInMillis(time);
hour = calendar.get(Calendar.HOUR);
minut = calendar.get(Calendar.MINUTE);
Thread.sleep(1000);
Message m = new Message();
m.what = MainActivity.count;
MainActivity.this.mhandler.sendMessage(m);
} while (MainActivity.loopthread.interrupted()==false);
} catch (Exception e) {
// TODO: handle exception
}
}
}

这篇博客详细介绍了如何在Android应用中使用AnalogClock组件,并通过一个自定义线程和Handler,实时更新TextView中的时间,实现时钟与文本时间同步变化的效果。
1790

被折叠的 条评论
为什么被折叠?



