小编use*_*264的帖子

如何将Vector放入intent.extra?

我已经开始为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)

java serialization android android-intent

4
推荐指数
1
解决办法
5777
查看次数

标签 统计

android ×1

android-intent ×1

java ×1

serialization ×1