Intent通过Serializable 传递List<object>

    xiaoxiao2021-03-25  101

    一、用Serializable

    创建时:

    Intent intent = new Intent();

    List<User> list = new ArrayList<User>; intent.putExtra("自定义字符串(key)", list.toArray()); startActivity(intent); 前提是list中的User必须implements Serializable 接收时: Intent intent = this.getIntent(); Object[] cobjs = (Object[]) intent.getSerializableExtra("userList"); for (int i = 0; i < cobjs.length; i++) { User user = (User) cobjs[i];

    userList.add(user);

    二、涉及bundle

    Intent intent = new Intent();

    intent.setClass(Login.this, AnotherActivity.class);

    Bundle bundle = new Bundle();

    bundle.putSerializable("user",user);

    intent.putExtras(bundle);

    this.startActivity(intent);

    接收端

    Intent intent = this.getIntent();

    User user = (User)inent.getSerializableExtra("user");

    转载请注明原文地址: https://ju.6miu.com/read-24697.html

    最新回复(0)