Android中startactivity的用法是什么

avatar
作者
猴君
阅读量:0

startActivity()方法是Android中一个重要的方法,用来启动一个新的Activity。它通常用于在应用程序中切换不同的屏幕或执行特定的操作。

startActivity()方法的常见用法有两种:

  1. 启动一个新的Activity:可以使用startActivity(Intent intent)方法启动一个新的Activity。通过传递一个Intent对象作为参数,指定要启动的Activity的类名或Action,并可选地传递一些额外的数据。

示例代码:

Intent intent = new Intent(MainActivity.this, SecondActivity.class); startActivity(intent); 

在这个例子中,MainActivity调用startActivity()方法启动SecondActivity。Intent对象指定了要启动的Activity的类名。

  1. 启动一个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()方法的常见用法。根据实际需求,还可以使用不同的重载方法来满足更复杂的需求。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!