我已经开始为android编写一个小应用程序了.它看起来非常好,但有一件事我不明白.
我在活动A中创建了一个新的意图,我添加了一个序列化的矢量intent.putExtra("key", vector).在被叫活动B上,我这样做:Vector<ItemModel> items = (Vector<ItemModel>) getIntent().getExtras().getSerializable("key").这条线导致了ClassCastException.有谁知道为什么?请帮我 :-)
以下是这两项活动的来源ItemModel:
ItemModel:
public class ItemModel implements java.io.Serializable {
private static final long serialVersionUID = -1772392719565658730L;
public int id;
public String name;
public String quantity;
public int status;
}
Run Code Online (Sandbox Code Playgroud)
ShoppingListActivity(A):
public void onClickItems(final View v){
final Intent intent = new Intent(this,ItemListActivity.class);
Vector<ItemModel> v1 = new Vector<ItemModel>();
ItemModel item = new ItemModel();
item.name = "Tomaten";
item.quantity = "400g";
item.id = 12;
item.status = 0;
v1.add(item);
item …Run Code Online (Sandbox Code Playgroud)