開始一項活動

這個例子將從 OriginActivity 開始 DestinationActivity

這裡,Intent 建構函式有兩個引數:

  1. Context 作為其第一個引數(因為 Activity 類是 Context 的子類,所以使用它)
  2. 系統應向其傳遞 Intent 的應用程式元件的類(在本例中,應該啟動的活動)
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.
    }
}

建立 Intent 以開啟 DestinationActivity 的另一種方法是使用 Intent 的預設建構函式,並使用 setClass() 方法告訴它開啟哪個 Activity:

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