intent.getData 打开activity传递参数
时间: 2024-09-07 07:01:29 浏览: 74
android教程之intent的action属性使用示例(intent发短信)
`Intent` 是 Android 中用于不同组件之间进行交互的一种方式,可以通过它启动一个 Activity、Service 或发送广播。`Intent` 对象可以携带一些额外的数据,这些数据通常使用键值对的形式传递。
在打开一个 Activity 并传递参数时,可以使用 `Intent` 的 `putExtra` 方法来添加需要传递的数据。例如:
```java
Intent intent = new Intent(CurrentActivity.this, TargetActivity.class);
intent.putExtra("key1", value1);
intent.putExtra("key2", value2);
startActivity(intent);
```
上述代码中,`putExtra` 方法的两个参数分别表示键和值,键通常是一个字符串,用于在接收方 Activity 中检索对应的值。通过这种方式,我们就可以在启动的 Activity 中通过 `Intent` 获取传递过来的数据。
在目标 Activity 中,你可以使用以下方法来获取传递过来的数据:
```java
Intent intent = getIntent();
String value1 = intent.getStringExtra("key1");
int value2 = intent.getIntExtra("key2", defaultValue);
```
这里 `getStringExtra` 和 `getIntExtra` 分别用于获取字符串和整型数据。`getIntExtra` 的第二个参数是默认值,当找不到指定的键时返回这个默认值。
阅读全文