android studio 跳转后保留原页面数据_Intent详解以及Activity的跳转与数据传递
时间: 2024-03-15 17:45:32 浏览: 150
好的,让我来回答你的问题。
在 Android Studio 中,我们可以使用 Intent 来进行不同 Activity 之间的跳转,并且可以传递数据。
要保留原页面的数据,我们需要在跳转之前将数据存储起来,然后在跳转回来的时候再将数据取出来。这可以通过 startActivityForResult 和 onActivityResult 方法实现。
具体步骤如下:
1. 在原页面中,使用 startActivityForResult 方法跳转到目标页面,并传递数据。
```
Intent intent = new Intent(this, TargetActivity.class);
intent.putExtra("data", data);
startActivityForResult(intent, requestCode);
```
2. 在目标页面中,获取传递过来的数据,并进行操作。
```
Intent intent = getIntent();
String data = intent.getStringExtra("data");
```
3. 在目标页面中,当需要跳转回原页面时,使用 setResult 方法将数据传递回去。
```
Intent intent = new Intent();
intent.putExtra("result", result);
setResult(RESULT_OK, intent);
finish();
```
4. 在原页面中,重写 onActivityResult 方法,获取目标页面返回的数据,并进行操作。
```
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == requestCode && resultCode == RESULT_OK) {
String result = data.getStringExtra("result");
// 进行操作
}
}
```
这样就可以在跳转页面后保留原页面的数据了。
阅读全文