Handler timerUpdateHandler;
boolean timerRunning = false;
int currentTime = 10;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
cameraView = (SurfaceView) this.findViewById(R.id.CameraView);
surfaceHolder = cameraView.getHolder();
surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
surfaceHolder.addCallback(this);
接下來,獲得新UI元素(在布局XML中定義)的引用,并使我們的活動(dòng)作為Button對(duì)象的OnClickListener??梢赃@么做是因?yàn)樵摶顒?dòng)實(shí)現(xiàn)了OnClickListener。
countdownTextView = (TextView) findViewById(R.id.
CountDownTextView);
startButton = (Button) findViewById(R.id.CountDownButton);
startButton.setOnClickListener(this);
在onCreate方法中做的最后一件事情是實(shí)例化Handler對(duì)象。
timerUpdateHandler = new Handler();
}
在按下startButton Button時(shí)將調(diào)用onClick方法。通過檢查timerRunning布爾值, 可以判斷計(jì)時(shí)器例程是否還沒有運(yùn)行;如果還沒有運(yùn)行,那么立即通過Handler對(duì)象(timerUpdateHandler)調(diào)用下面將描述的timerUpdateTask Runnable對(duì)象。