android studio 跨activity传参
时间: 2023-09-14 13:14:36 浏览: 83
在Android Studio中,跨Activity传递参数可以通过以下方法实现:
1. 使用Intent传递参数
在发送方的Activity中,创建一个Intent对象并将参数添加到它的Extra中,然后使用startActivity()方法启动接收方的Activity。在接收方的Activity中,使用getIntent()方法获取Intent对象,并使用getExtra()方法获取传递的参数。
发送方:
```
Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra("name", "Tom");
intent.putExtra("age", 20);
startActivity(intent);
```
接收方:
```
Intent intent = getIntent();
String name = intent.getStringExtra("name");
int age = intent.getIntExtra("age", 0);
```
2. 使用Bundle传递参数
Bundle是一个可以保存数据的容器,它可以在不同的Activity之间传递数据。在发送方的Activity中,创建一个Bundle对象并将参数添加到它中,然后将Bundle对象添加到Intent中,使用startActivity()方法启动接收方的Activity。在接收方的Activity中,使用getIntent()方法获取Intent对象,并使用getBundleExtra()方法获取传递的Bundle对象,然后从Bundle对象中获取参数。
发送方:
```
Intent intent = new Intent(this, SecondActivity.class);
Bundle bundle = new Bundle();
bundle.putString("name", "Tom");
bundle.putInt("age", 20);
intent.putExtras(bundle);
startActivity(intent);
```
接收方:
```
Intent intent = getIntent();
Bundle bundle = intent.getExtras();
String name = bundle.getString("name");
int age = bundle.getInt("age");
```
无论使用哪种方法,都需要在接收方的Activity中声明接收参数的变量,并根据需要进行类型转换。
阅读全文