Android Iniciar una actividad


Ejemplo

Este ejemplo iniciará DestinationActivity desde OriginActivity .

Aquí, el constructor Intent toma dos parámetros:

  1. Un contexto como su primer parámetro (esto se usa porque la clase de actividad es una subclase de contexto)
  2. La clase del componente de la aplicación a la que el sistema debe entregar la intención (en este caso, la actividad que debe iniciarse)
public class OriginActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_origin);

        Intent intent = new Intent(this, DestinationActivity.class);
        
        startActivity(intent);
        finish(); // Optionally, you can close OriginActivity. In this way when the user press back from DestinationActivity he/she won't land on OriginActivity again.
    }
}

Otra forma de crear el Intent para abrir DestinationActivity es usar el constructor predeterminado para el Intent , y usar el método setClass() para decirle qué Actividad abrir:

Intent i=new Intent();
i.setClass(this, DestinationActivity.class);
startActivity(intent);
finish(); // Optionally, you can close OriginActivity. In this way when the user press back from DestinationActivity he/she won't land on OriginActivity