Parcel: unable to marshal value 解决方法
Parcel: unable to marshal value 异常 通常出现在两个 Activity 传递 Lis t时。
解决办法:自定义的 javaBean implements Serializable
具体代码:
javaBean:
public class xxxBean implements Serializable {}
第一个 Activity Intent 传递方法:
private List <xxxBean> checkedList = new ArrayList<xxxBean>();
Intent intent = new Intent(MainActivity.this, TestActivity.class);
Bundle bundle = new Bundle();
bundle.putSerializable("xxxBean",(Serializable)checkedList);
intent.putExtras(bundle);
startActivity(intent);
finish();
第二个 Acitivity Intent 接收方法:
Intent intent = getIntent();
Bundle bundle = intent.getExtras();
List<xxxBean> checkedList = (ArrayList) bundle.getSerializable("xxxBean");
还没有评论,来说两句吧...