2009-06-12 37 views
1

我創建了一個名爲CaptureView定製SurfaceView,並試圖將其添加到main.xml文件,以避免NullPointerException異常:如何使用自定義視圖或者當SurfaceViews

<dev.recorder.client.CaptureView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/capturePreview"/> 

應用程序似乎工作正常,但如果我從main.xml選項卡切換到在Eclipse中佈局文本NullPointerException而不是佈局預覽。

在我綁定的控件下面的方式活動:

setContentView(R.layout.main); 

    bindControls(); 

private void bindControls() 
{ 
    videoPreview = (CaptureView)findViewById(R.id.capturePreview); 

    txtstatus = (TextView)findViewById(R.id.txtMode); 
    txtTimer = (TextView)findViewById(R.id.txtTime); 
} 

有誰知道這個問題如何解決?

+0

所以問題就是它沒有在Eclipse中正確地預覽你的預覽。 – 2009-06-13 00:41:27

回答

2

確保您在onFinishInflate中初始化視圖,而不是在構造函數中。 佈局預覽代碼可能會通過不同的代碼路徑初始化您的控件。

相關問題