扩展定制的Camera应用程序(3)

 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中定义)的引用,并使我们的活动作为Button对象的OnClickListener。可以这么做是因为该活动实现了OnClickListener。

          countdownTextView = (TextView) findViewById(R.id.

CountDownTextView);

          startButton = (Button) findViewById(R.id.CountDownButton);

          startButton.setOnClickListener(this);

在onCreate方法中做的最后一件事情是实例化Handler对象。

          timerUpdateHandler = new Handler();

     }

在按下startButton Button时将调用onClick方法。通过检查timerRunning布尔值, 可以判断计时器例程是否还没有运行;如果还没有运行,那么立即通过Handler对象(timerUpdateHandler)调用下面将描述的timerUpdateTask Runnable对象。

读书导航