android studio页面跳转语句
时间: 2023-07-27 14:13:58 浏览: 100
android页面跳转
5星 · 资源好评率100%
Android Studio 中实现页面跳转可以使用 Intent 对象来启动目标 Activity,具体步骤如下:
1. 在当前 Activity 中创建 Intent 对象,指定目标 Activity 的类名(或 Intent Filter):
```java
Intent intent = new Intent(this, TargetActivity.class);
```
这里的 `TargetActivity` 是你要跳转到的目标 Activity 的类名。如果目标 Activity 有设置 Intent Filter,也可以使用 Intent Filter 的 Action 或 Category 来指定目标 Activity。
2. 如果需要向目标 Activity 传递数据,可以使用 `putExtra()` 方法设置数据:
```java
intent.putExtra("key", value);
```
这里的 `key` 是数据的键名,`value` 是数据的值。
3. 调用 `startActivity()` 方法启动目标 Activity:
```java
startActivity(intent);
```
这里的 `startActivity()` 方法会将 Intent 发送给系统,启动目标 Activity。
下面是一个完整的页面跳转的示例代码:
```java
// 当前页面
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 创建 Intent 对象
Intent intent = new Intent(this, TargetActivity.class);
// 向目标 Activity 传递数据
intent.putExtra("name", "张三");
intent.putExtra("age", 18);
// 启动目标 Activity
startActivity(intent);
}
}
// 目标页面
public class TargetActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_target);
// 获取传递过来的数据
String name = getIntent().getStringExtra("name");
int age = getIntent().getIntExtra("age", 0);
// 显示数据
TextView textView = findViewById(R.id.textView);
textView.setText("姓名:" + name + "\n年龄:" + age);
}
}
```
在这个示例中,首先在当前页面 `MainActivity` 中创建了一个 Intent 对象,并使用 `putExtra()` 方法向目标页面 `TargetActivity` 传递了两个数据:`name` 和 `age`。然后调用 `startActivity()` 方法启动目标页面。
在目标页面 `TargetActivity` 中,首先使用 `getIntent()` 方法获取传递过来的 Intent 对象,然后使用 `getStringExtra()` 和 `getIntExtra()` 方法获取传递过来的数据,并显示在界面上。
阅读全文