startActivity()方法是Android中一个重要的方法,用来启动一个新的Activity。它通常用于在应用程序中切换不同的屏幕或执行特定的操作。
startActivity()方法的常见用法有两种:
示例代码:
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
在这个例子中,MainActivity调用startActivity()方法启动SecondActivity。Intent对象指定了要启动的Activity的类名。
示例代码:
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivityForResult(intent, REQUEST_CODE);
在这个例子中,MainActivity调用startActivityForResult()方法启动SecondActivity,并传递一个请求码(requestCode),用于标识这个请求。在SecondActivity完成后,会返回结果给MainActivity。
当SecondActivity完成后,可以在MainActivity中的onActivityResult()方法中获取结果。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE) {
if (resultCode == RESULT_OK) {
// 处理成功的结果
} else if (resultCode == RESULT_CANCELED) {
// 处理取消的结果
}
}
}
在这个例子中,根据resultCode的值可以判断SecondActivity是成功完成还是被取消。
以上是startActivity()方法的常见用法。根据实际需求,还可以使用不同的重载方法来满足更复杂的需求。