Tengo una pregunta sobre el lanzamiento de nuevas actividades. Todo se reduce a esto. Tengo 3 pestañas en una vista
A) contains gMap activity
B) camera activity
C) some random text fields.
El requisito es que la aplicación se ejecute en modo vertical.
Las 3 pestañas funcionan como se esperaba con la excepción de la superficie de vista previa de la cámara (B). Se gira 90 grados. La única forma de hacerlo correcto es configurar la aplicación en paisaje, lo que arroja todas mis pestañas y es prácticamente inviable.
Mi solución es esta: reemplazar
la actividad de mi cámara con una actividad regular que está vacía con la excepción de
Intent i = new Intent(this,CameraActivity.class);
startActivity(i);
Esto inicia mi CameraActivity. Y eso funciona bien. Tuve que hacer un diseño lineal e incluir 3 imágenes que parecen pestañas reales, para poder intentar imitar el funcionamiento de las pestañas mientras gira la pantalla a paisaje y mantengo las imágenes como retrato. El usuario puede hacer clic en una de las imágenes (botones) para mostrar la siguiente pestaña. Este es mi problema. Debería salir de mi 'actividad de cámara' volviendo a la 'actividad en blanco' en una pestaña, donde debería interpretarse como hacer clic en la pestaña deseada de mi imagen.
Lo principal es que, cuando regresa, vuelve a una página en blanco (negra) debajo de una pestaña (porque está 'vacía'). ¿Cómo puedo capturar el evento de retorno en la página que llamó a la actividad y luego ver qué acción realizaron?
Puedo configurar un onclicklistener donde puedo responder a las pestañas falsas (imágenes) en las que se hace clic para salir de la actividad de la cámara. Al salir, la pestaña debería actualizarse, por lo que es donde regresa. ¿alguna sugerencia?
Gracias,