Intent intent = new Intent(mcontext,fruitActivity2.class); intent.putExtra(FRUIT_NAME,fruit.getName()); intent.putExtra(FRUIT_IMAGE_ID,fruit.getImageId()); String fruitName = intent.getStringExtra(FRUIT_NAME); int fruitImgeid=intent.getIntExtra(FRUIT_IMAGE_ID,0); fruitName 和 fruitImgeid 没有值
时间: 2023-05-30 13:05:58 浏览: 140
在这段代码中,fruitName 和 fruitImgeid 没有值是因为它们是通过 Intent 的 putExtra() 方法传递到 fruitActivity2 的,而在当前的代码中并没有接收这些值的代码。要接收这些值,需要在 fruitActivity2 中使用 getIntent() 方法获取 Intent 对象,然后使用 getStringExtra() 和 getIntExtra() 方法获取传递过来的值。例如:
```
Intent intent = getIntent();
String fruitName = intent.getStringExtra(FRUIT_NAME);
int fruitImageId = intent.getIntExtra(FRUIT_IMAGE_ID, 0);
```
注意,在 getIntExtra() 方法中第二个参数是一个默认值,如果 Intent 中没有传递对应的值,则会使用这个默认值。
阅读全文