Cannot resolve method 'putExtra(Bundle)'为什么会出现这个问题,怎么解决
时间: 2024-01-22 17:18:32 浏览: 114
`putExtra()` 方法不接受 `Bundle` 类型的参数。它只接受 `Intent` 类型的参数。所以,如果你在使用 `putExtra()` 方法时传入了一个 `Bundle` 类型的参数,就会出现这个错误。
要解决这个问题,你需要确保你传递给 `putExtra()` 方法的参数是一个 `Intent` 类型的对象,而不是一个 `Bundle` 类型的对象。如果你需要传递一系列数据,可以把它们打包为一个 `Bundle` 对象,然后将该对象传递给 `Intent` 对象的 `putExtras()` 方法。例如:
```java
// 创建一个 Bundle 对象
Bundle extras = new Bundle();
extras.putString("name", "John");
extras.putInt("age", 30);
// 创建一个 Intent 对象,并将 Bundle 对象传递给它
Intent intent = new Intent(this, NextActivity.class);
intent.putExtras(extras);
// 启动下一个 Activity
startActivity(intent);
```
在下一个 Activity 中,你可以使用 `getIntent().getExtras()` 方法获取传递的数据。例如:
```java
Bundle extras = getIntent().getExtras();
if (extras != null) {
String name = extras.getString("name");
int age = extras.getInt("age");
// 使用获取到的数据
}
```
阅读全文