開始新的活動
此示例說明如何使用 Intent 啟動新 Activity。
你需要兩個活動:
- CurrentActivity
- DestinationActivity
在 CurrentActivity 中,你必須建立一個 Intent。為此,你必須指定兩個引數:
- Context:它是 CurrentActivity,因為 Activity 是 Context 的子類。
- DestinationActivity 類
Intent intent = new Intent(Context, DestinationActivity.class);
然後,呼叫 startActivity
傳遞建立的意圖。
startActivity(intent);
現在我們有這個來源:
Intent intent = new Intent(this, DestinationActivity.class);
startActivity(intent);
例如,你可以將它放在一個方法中,當事件發生時呼叫它。
void nextActivity(){
Intent intent = new Intent(this, DestinationActivity.class);
startActivity(intent);
}
public class CurrentActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.current_activity);
nextActivity();
finish(); // Finish current activity, if you don't finished it, the current activity will be in background. You can finish it then.
}
}