Start an activity

suggest change

This example will start DestinationActivity from OriginActivity.

Here, the Intent constructor takes two parameters:

  1. A Context as its first parameter (this is used because the Activity class is a subclass of Context)
  2. The Class of the app component to which the system should deliver the Intent (in this case, the activity that should be started)
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.
    }
}

Another way to create the Intent to open DestinationActivity is to use the default constructor for the Intent, and use the setClass() method to tell it which Activity to open:

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

Feedback about page:

Feedback:
Optional: your email if you want me to get back to you:



Table Of Contents