¿Cómo evitar NullPointerException cuando se utiliza Vistas SurfaceViews o personalizados
-
13-09-2019 - |
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?
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