阅读量:0
startActivity()方法是Android中一个重要的方法,用来启动一个新的Activity。它通常用于在应用程序中切换不同的屏幕或执行特定的操作。
startActivity()方法的常见用法有两种:
- 启动一个新的Activity:可以使用startActivity(Intent intent)方法启动一个新的Activity。通过传递一个Intent对象作为参数,指定要启动的Activity的类名或Action,并可选地传递一些额外的数据。
示例代码:
Intent intent = new Intent(MainActivity.this, SecondActivity.class); startActivity(intent);
在这个例子中,MainActivity调用startActivity()方法启动SecondActivity。Intent对象指定了要启动的Activity的类名。
- 启动一个Activity并获取结果:有时候需要启动一个Activity,并从它返回结果。可以使用startActivityForResult(Intent intent, int requestCode)方法启动一个Activity,并在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()方法的常见用法。根据实际需求,还可以使用不同的重载方法来满足更复杂的需求。