Cómo crear múltiples Activities en Android (Eclipse/Java)

Al crear apps Android con Java, puedes definir una o más pantallas para que el usuario vea e interactúe. Cada pantalla es una "Activity". La mayoría de apps tienen más de una Activity, así que crearlas es tarea común. El proceso usa herencia Java y sirve a desarrolladores noveles sin experiencia previa en Java. Puedes definir layouts y elementos visuales para cada Activity.

Instrucciones

  1. Abre tu proyecto Android en Eclipse (IDE oficial). Localízalo en Package Explorer (izquierda). Suele haber directorios, archivos y carpetas dentro del paquete. Al crear el proyecto, Eclipse crea una Activity por defecto, que se lanza al ejecutar la app. Para ver las clases, abre carpeta "src" > paquete por defecto (el que nombraste al crear el proyecto). Verás uno o más archivos Java.
  2. Crea una nueva clase Activity. Clic derecho en paquete por defecto > "New" > "Class" > nombre de la clase. Eclipse abre el archivo en el editor; algo de código se rellena. Modifica para extender Activity:
    public class LovelyScreen extends Activity {
    // implementación
    }
    Añade import arriba:
    import android.app.Activity;
  3. Sobrescribe "onCreate" para tu Activity. Define qué pasa al lanzar la pantalla:
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // detalles de la clase
    }
    Paso común: especificar layout:
    setContentView(R.layout.main);
    Usa el layout XML en "main.xml". Puedes crear un layout por Activity.
  4. Añade tu Activity al manifest (AndroidManifest.xml en Package Explorer). Añade:
    <activity android:name=".LovelyScreen"></activity>
    Modifica el nombre. Verás tu clase principal ya en el manifest, con listado ligeramente distinto porque se lanza al iniciar la app.
  5. Crea un "intent" para lanzar tu Activity. En una clase fuera de la nueva, desde donde quieras lanzarla:
    Intent myScreen = new Intent(this, LovelyScreen.class);
    this.startActivity(myScreen);
    Inicia la Activity definida. Cambia el nombre de clase. Repite: nueva clase, extender Activity, sobrescribir onCreate, añadir al manifest, crear intent, para cada Activity nueva.