2009-06-12 2 views
1

Я создал обычай SurfaceView под названием CaptureView и пытался добавить его в 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.

В деятельности I элементы управления связанного приложения следующим образом:

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? –

ответ

2

убедитесь, что вы инициализируете представление в onFinishInflate, а не в конструкторе. код предварительного просмотра макета может инициализировать ваш контроль через другой путь кода.

Смежные вопросы