开始新的活动
此示例说明如何使用 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.
}
}