正文

擴展定制的Camera應用程序(3)

Android多媒體開發(fā)高級編程 作者:(美)艾佛瑞


 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對象。


上一章目錄下一章

Copyright ? 讀書網 m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號