Parcel: unable to marshal value 解决方法

╰+哭是因爲堅強的太久メ 2022-10-10 01:30 186阅读 0赞

Parcel: unable to marshal value 异常 通常出现在两个 Activity 传递 Lis t时。

解决办法:自定义的 javaBean implements Serializable

具体代码:

javaBean:

  1. public class xxxBean implements Serializable {}

第一个 Activity Intent 传递方法:

  1. private List <xxxBean> checkedList = new ArrayList<xxxBean>();
  2. Intent intent = new Intent(MainActivity.this, TestActivity.class);
  3. Bundle bundle = new Bundle();
  4. bundle.putSerializable("xxxBean",(Serializable)checkedList);
  5. intent.putExtras(bundle);
  6. startActivity(intent);
  7. finish();

第二个 Acitivity Intent 接收方法:

  1. Intent intent = getIntent();
  2. Bundle bundle = intent.getExtras();
  3. List<xxxBean> checkedList = (ArrayList) bundle.getSerializable("xxxBean");

发表评论

表情:
评论列表 (有 0 条评论,186人围观)

还没有评论,来说两句吧...

相关阅读