【发布时间】:2018-06-22 20:27:41
【问题描述】:
在我的应用中,我有这一行:
Item item = (Item)getIntent().getSerializableExtra(ITEM_TRANSFER);
我得到的错误是: Caused by: java.lang.ClassCastException: java.lang.Long cannot be cast to com.example.shop.Item
Item Class 实现了 Serializable 所以我不知道是什么问题。
@Override
public void onItemClick(View view, int position){
Intent intent = new Intent(this, ItemDetailActivity.class);
intent.putExtra(ITEM_TRANSFER, mRecyclerViewAdapter.getItemId(position) );
startActivity(intent);
}
这就是我使用 Extra 的方式
【问题讨论】:
-
显示在您开始活动时在意图中添加额外内容的代码
-
getItemId()返回一个long,异常信息说得很清楚
标签: java android android-intent