DigitalClockdigitalclock=(DigitalClock) findViewById(R.id.digitalclock);
AnalogClock analogclock=(AnalogClock)findViewById(R.id.analogclock);
AnalogClock例子:
public classMainActivity extends Activity {
protected static final int GUINOTIFIER=0x1234;
private TextView tv;
private AnalogClock analogclock;
private Calendar calendar;
private int mSecond;
private int mMinutes;
private int mHour;
public Handler mHandler;
private Thread mClockThread;
protected void onCreate(BundlesavedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
DigitalClockdigitalclock=(DigitalClock) findViewById(R.id.digitalclock);
tv=(TextView)findViewById(R.id.time);
analogclock=(AnalogClock)findViewById(R.id.analogclock);
mHandler=new Handler()
{
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case MainActivity.GUINOTIFIER:
tv.setText(mHour+":"+mMinutes+":"+mSecond);
break;
}
super.handleMessage(msg);
}
};
mClockThread=new LooperThread();
mClockThread.start();
}
class LooperThread extends Thread{
@Override
public void run() {
super.run();
try {
do {
long time=System.currentTimeMillis();
final CalendarmCalendar=Calendar.getInstance();
mCalendar.setTimeInMillis(time);
mHour=mCalendar.get(Calendar.HOUR);
mMinutes=mCalendar.get(Calendar.MINUTE);
mSecond=mCalendar.get(Calendar.SECOND);
Thread.sleep(1000);
Messagem=newMessage();
m.what=MainActivity.GUINOTIFIER;
MainActivity.this.mHandler.sendMessage(m);
}while(MainActivity.LooperThread.interrupted()==false);
}catch(Exception e) {
e.printStackTrace();
} }
}
}