開始一項活動
這個例子將從 OriginActivity
開始 DestinationActivity
。
這裡,Intent
建構函式有兩個引數:
- Context 作為其第一個引數(因為 Activity 類是 Context 的子類,所以使用它)
- 系統應向其傳遞 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