在Android中,可以通过Intent来实现页面的切换。以下是一种常用的方法:
1. 在当前的Activity中创建一个Intent对象,指定要跳转到的目标Activity的class。
```
Intent intent = new Intent(CurrentActivity.this, TargetActivity.class);
```
2. 可以使用`putExtra`方法将需要传递给目标Activity的数据存储在Intent对象中。例如:
```
intent.putExtra("key", value);
```
3. 调用`startActivity`方法启动目标Activity。
```
startActivity(intent);
```
如果要在切换页面后还可以返回上一个页面,可以使用`startActivityForResult`方法启动Activity,并在目标Activity中通过`setResult`方法设置返回数据。
```
startActivityForResult(intent, requestCode);
```
在目标Activity中,可以使用`getIntent`方法获取传递过来的数据。
```
Intent intent = getIntent();
String value = intent.getStringExtra("key");
```
如果要返回数据到上一个页面,可以在目标Activity中通过`setResult`方法设置返回数据,并调用`finish`方法关闭目标Activity。
```
Intent intent = new Intent();
intent.putExtra("key", value);
setResult(resultCode, intent);
finish();
```
然后,在上一个页面的`onActivityResult`方法中获取返回数据。
```
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == requestCode) {
if (resultCode == RESULT_OK) {
String value = data.getStringExtra("key");
// 处理返回数据
}
}
}
```