Android跳转页面代码
时间: 2024-07-20 16:00:34 浏览: 59
在Android中,跳转页面通常使用Intent和Activity之间的启动模式来实现。以下是几种常见的页面跳转方式:
1. **直接启动Activity**:
```java
Intent intent = new Intent(this, TargetActivity.class);
startActivity(intent);
```
这里`TargetActivity`是你想要跳转到的Activity的全限定名。
2. **通过Intent传递数据**:
```java
Intent intent = new Intent(this, TargetActivity.class);
intent.putExtra("key", "value");
startActivity(intent);
```
在`TargetActivity`中可以通过`getIntent().getStringExtra("key")`接收数据。
3. **使用Fragment**:
```java
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.container, new TargetFragment());
fragmentTransaction.commit();
```
使用Fragment时,先获取FragmentManager,然后创建并管理Fragment实例。
4. **使用ViewModel或LiveData**:
如果在MVVM架构中,可以使用LiveData或ViewModel传值后启动Activity:
```java
targetViewModel.getData().observe(this, data -> {
Intent intent = new Intent(this, TargetActivity.class);
intent.putExtra("data", data);
startActivity(intent);
});
```