activity之间传递对象,java.lang.ClassCastException

hehewjt 2016-04-15 05:32:25
activity之间传递对象,传参:
broadcastIntent.putExtra("myMapLocation", aMapLocation);
sendBroadcast(broadcastIntent);

接收参数:
AMapLocation amapLocation = intent.getParcelableExtra("myMapLocation");
drawLine(amapLocation);

报错:Caused by: java.lang.ClassCastException: android.location.Location cannot be cast to com.amap.api.location.AMapLocation。

Location 是AMapLocation的父类,Location实现了Parcelable接口

求解,在线等,只有这么多分了
...全文
185 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
小白在此 2016-04-16
  • 打赏
  • 举报
回复
其实你这么写ide应该会报错吧?接受的时候需要强制转换一下。
大脸猫吖 2016-04-16
  • 打赏
  • 举报
回复
getParcelableExtra()得到的类型是Parceable,做一下强转就可以了
silenccce 2016-04-15
  • 打赏
  • 举报
回复
代码里面做类型强转,,,
silenccce 2016-04-15
  • 打赏
  • 举报
回复
代码里面做类型强转,,,

80,359

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧