开始新的活动

此示例说明如何使用 Intent 启动新 Activity。

你需要两个活动:

  1. CurrentActivity
  2. DestinationActivity

在 CurrentActivity 中,你必须创建一个 Intent。为此,你必须指定两个参数:

  1. Context:它是 CurrentActivity,因为 Activity 是 Context 的子类。
  2. 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.
    }
}