Android Inizia un'attività


Esempio

Questo esempio avvierà DestinationActivity da OriginActivity .

Qui, il costruttore Intent prende due parametri:

  1. Un contesto come primo parametro (questo viene utilizzato perché la classe Attività è una sottoclasse di Context)
  2. La classe del componente dell'app a cui il sistema deve fornire l'intento (in questo caso, l'attività che deve essere avviata)
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.
    }
}

Un altro modo per creare l' Intent di aprire DestinationActivity consiste nell'usare il costruttore predefinito per l' Intent e utilizzare il metodo setClass() per dirgli quale attività aprire:

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