非mainactivity跳转
时间: 2024-05-11 14:19:29 浏览: 14
在 Android 中,要在一个 Activity 中启动另一个 Activity,可以使用 Intent 对象。如果要从一个非 MainActivity 的 Activity 中启动另一个 Activity,可以使用以下代码:
```java
// 创建 Intent 对象
Intent intent = new Intent(this, SecondActivity.class);
// 添加需要传递的参数
intent.putExtra("key", value);
// 启动 Activity
startActivity(intent);
```
其中,`this` 表示当前 Activity 的上下文,`SecondActivity.class` 表示要启动的目标 Activity,`putExtra()` 方法可以添加需要传递的参数,`startActivity()` 方法则是启动目标 Activity。
如果要在目标 Activity 中获取传递的参数,可以使用以下代码:
```java
// 获取 Intent 对象
Intent intent = getIntent();
// 获取传递的参数
String value = intent.getStringExtra("key");
```
其中,`getIntent()` 方法可以获取启动当前 Activity 的 Intent 对象,`getStringExtra()` 方法可以获取指定键名的字符串参数。
需要注意的是,在启动 Activity 时,如果目标 Activity 需要返回结果,可以使用 `startActivityForResult()` 方法启动目标 Activity,并在目标 Activity 中通过 `setResult()` 方法返回结果。结果可以在原始 Activity 中通过 `onActivityResult()` 方法获取。