Pregunta

He creado un SurfaceView personalizada llamada CaptureView y trató de añadir en el archivo main.xml:

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

La aplicación parece funcionar bien, pero si cambio de pestaña main.xml a la presentación en Eclipse aparece el NullPointerException texto en lugar de previsualización del diseño.

En la Actividad I binded los controles de la siguiente manera:

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);
}

¿Alguien sabe cómo este problema podría ser resuelto?

¿Fue útil?

Solución

asegurarse de que va a inicializar la vista en onFinishInflate y no en el constructor. el código de diseño vista previa puede inicializar su control a través de una ruta de código diferente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top