使用intent类在activity之间进行传递数据与数据返回
时间: 2024-03-10 11:44:32 浏览: 47
当我们想要在不同的Activity之间传递数据时,可以使用Intent类。具体步骤如下:
1. 在启动第二个Activity的时候,创建一个Intent对象:
```
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
```
2. 将需要传递的数据放入Intent中:
```
intent.putExtra("key", value);
```
3. 启动第二个Activity:
```
startActivity(intent);
```
4. 在第二个Activity中获取传递过来的数据:
```
Intent intent = getIntent();
String value = intent.getStringExtra("key");
```
5. 在第二个Activity中设置返回结果:
```
Intent intent = new Intent();
intent.putExtra("result", "data");
setResult(RESULT_OK, intent);
```
6. 在第一个Activity中获取返回的结果:
```
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
String result = data.getStringExtra("result");
}
}
```
其中,REQUEST_CODE是启动第二个Activity时传递的请求码。