[英]Java serialization issue with static variable
我有一个静态arraylist,因为我需要从其他类访问此arraylist,但是由于这是静态的,因此我无法使用对象序列化。 有人可以推荐串行化或修改我的arraylist的替代方法,以便在其他类中使用它吗?
谢谢
我遇到同样的问题,首先,如果您对arraylist使用自定义模型类,则使该自定义类可解析,您可以查看下面的链接以使自定义类可解析
在使用模型类parcable之后,使用bundle来使用此类的对象,然后将意图捆绑到其他类之类
/**
* functionDescList is your array list of DeviceFunctionModel class type
*
*/
Intent intent=new Intent(mContext,DeviceOptions.class);
Bundle bundle= new Bundle();
bundle.putParcelableArrayList("DeviceFunctionModel", functionDescList);
intent.putExtras(bundle);
mContext.startActivity(intent);
//in calling class just get the parcelable arraylist
Bundle bundle=getIntent().getExtras();
ArrayList<DeviceFunctionModel>functionDescList=bundle.getParcelableArrayList("DeviceFunctionModel");
第二种选择是使模型类实现Serializable,并与serialaizableArraylist捆绑发送,并进入调用类
但我会更喜欢第一个选项,因为它很快,并在Android推荐
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.