Activity1如何向Activity2传递整数与字符串,Activity2如何获得Activity1传递的数据,写关键代码说明
时间: 2024-02-12 18:07:05 浏览: 14
可以通过Intent实现Activity之间的数据传递。
首先,在Activity1中通过以下代码传递整数与字符串:
```
Intent intent = new Intent(Activity1.this, Activity2.class);
int intValue = 100;
String stringValue = "Hello";
intent.putExtra("intValue", intValue);
intent.putExtra("stringValue", stringValue);
startActivity(intent);
```
其中,`putExtra()`方法用于向Intent中添加数据,第一个参数是键名,第二个参数是对应的数据。在这里我们添加了一个整数和一个字符串。
然后,在Activity2中通过以下代码获取Activity1传递的数据:
```
Intent intent = getIntent();
int intValue = intent.getIntExtra("intValue", 0);
String stringValue = intent.getStringExtra("stringValue");
Log.d("DataTransfer", "intValue: " + intValue + ", stringValue: " + stringValue);
```
其中,`getIntent()`方法用于获取启动当前Activity的Intent对象,然后通过`getIntExtra()`和`getStringExtra()`方法获取Activity1传递的整数和字符串数据,第一个参数是键名,第二个参数是默认值,如果获取不到对应的数据则返回默认值。最后将获取到的数据打印输出。
需要注意的是,在获取数据时,需要根据传递数据的类型调用不同的方法,如`getIntExtra()`和`getStringExtra()`。同时,如果键名不存在或者数据类型不匹配,也需要处理相应的异常情况。