android studio 跳转页面 获取返回数据
时间: 2024-10-08 07:10:36 浏览: 34
Androidstudio实现页面跳转和传递参数
4星 · 用户满意度95%
在Android Studio中,跳转到其他页面并获取返回数据通常涉及到两个步骤:启动Activity(或Fragment)和处理Intent中的数据。
1. **启动Activity或Fragment**:
- 使用`startActivityForResult()`或`startActivityForResult()`方法启动一个新的Activity,并传递需要的数据。例如,如果你想要传一个字符串:
```java
Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra("key", "your_data");
startActivityForResult(intent, REQUEST_CODE);
```
对于Fragment,可以使用`getFragmentManager().beginTransaction().replace(R.id.container, new SecondFragment()).addToBackStack(null).commit();`替换Activity的部分。
2. **处理返回结果**:
当从另一个Activity返回时,你应该覆盖`onActivityResult()`方法来接收返回的数据。这个方法会在活动完成生命周期后被调用:
```java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
String returnedData = data.getStringExtra("key");
// 现在你可以处理返回的数据了
}
}
```
在这个例子中,`requestCode`是你之前在启动Activity时设置的请求码,`RESULT_OK`表示操作成功。
阅读全文