android studio页面跳转返回
时间: 2023-09-11 18:06:23 浏览: 218
在 Android Studio 中,页面跳转和返回可以通过使用 Intent 和 startActivityForResult 方法来实现。
首先,在当前页面中使用 Intent 来启动下一个页面:
```
Intent intent = new Intent(this, NextActivity.class);
startActivityForResult(intent, REQUEST_CODE);
```
这里的 REQUEST_CODE 是一个整数,用于标识这个请求。在下一个页面中,你可以使用 setResult 方法来设置返回结果:
```
Intent intent = new Intent();
intent.putExtra("result", "这是返回的结果");
setResult(Activity.RESULT_OK, intent);
finish();
```
这里的 Activity.RESULT_OK 表示返回成功,你可以根据需要来设置其他的返回值。在返回前,一定要调用 finish 方法来关闭当前页面,否则返回结果将不会被传递回上一个页面。
最后,在上一个页面中,你可以重写 onActivityResult 方法来接收返回结果:
```
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE && resultCode == Activity.RESULT_OK) {
String result = data.getStringExtra("result");
// 处理返回结果
}
}
```
这里的 requestCode 就是我们在启动下一个页面时传递的 REQUEST_CODE,resultCode 表示返回结果的状态,data 中包含了返回的数据。根据自己的需要,你可以在 onActivityResult 方法中处理返回结果。
阅读全文