Estoy trabajando en una aplicación para Android que tiene varias pantallas en las que el usuario deberá navegar y tengo curiosidad por saber cuáles son las mejores prácticas al cambiar entre esas pantallas. Estoy dividido entre crear una nueva actividad para cada pantalla y simplemente cambiar la vista (setContentView (R.layout.whatever)). Todas las pantallas comparten al menos algunos valores variables, por lo que me inclino por cambiar las vistas y usar variables de nivel de clase, pero me preocupa que una sola actividad pueda volverse muy grande y confusa con lógica para múltiples pantallas en un solo archivo. Me gustaría mantener el código limpio y separado, pero tampoco quiero pasar varias variables entre vistas si eso no es necesario.Android - Actividades vs Vistas
Siendo nuevo en el desarrollo de Android, espero que algunos miembros más experimentados de la comunidad puedan compartir sus ideas y dejarme saber cómo manejarlo.
Gracias!
Nota: No tenía planeado usar un viewflipper. Mi idea era utilizar un evento de clic de botón y luego llamar a setContentView() a una nueva vista para la página que quería mostrar a continuación.
Ejemplo: Mi aplicación se inicia con R.layout.main como se ve. El usuario hace clic en el botón Ayuda y llama a un método que ejecuta setContentView (R.layout.help); para mostrar la pantalla de ayuda en lugar de cambiar a una actividad de ayuda.
Entonces, si tienes un juego con tres pantallas: tablero, opciones y registros; ¿Quieres decir que deberíamos tener 3 actividades? De Verdad? ¡No llamaría a una pantalla de registros "una actividad"! :-( – cibercitizen1
Cuando el usuario está viendo los registros, no están jugando en el tablero de juego o seleccionando entre opciones, así que sí, la pantalla de registros sería una actividad separada. –