Java 将可包裹对象传递给新活动将返回null

Java 将可包裹对象传递给新活动将返回null,java,android,list,android-intent,parcelable,Java,Android,List,Android Intent,Parcelable,我正在将parcelable数据类的对象传递给简单字符串的活动 我可以将其放入意图中并将其传递给另一个活动,但当我在对象中输入新的字符串列表时,该对象(现在包括一个列表)不会被传递给其他活动 这是我的数据类“ 现在我打算去上课 Intent intent=getIntent(); currentProductModel= (ProductModel) intent.getParcelableExtra(ProductSellingActivity.INTENTNAME); 在第二个活

我正在将parcelable数据类的对象传递给简单字符串的活动 我可以将其放入意图中并将其传递给另一个活动,但当我在对象中输入新的字符串列表时,该对象(现在包括一个列表)不会被传递给其他活动

这是我的数据类“

现在我打算去上课

 Intent intent=getIntent();
    currentProductModel= (ProductModel) intent.getParcelableExtra(ProductSellingActivity.INTENTNAME);

在第二个活动中接收意图时,键应相同

Intent intent=getIntent();
currentProductModel= (ProductModel) intent.getParcelableExtra("currentProductModel");

尝试此操作。

在第二个活动键中接收意图时应相同

Intent intent=getIntent();
currentProductModel= (ProductModel) intent.getParcelableExtra("currentProductModel");

试试这个。

我认为您的ProductModel没有在新活动中正确地重新创建

在您的包裹实现中尝试以下操作:

imagesNames = in.readArrayList(ProductModel.class.getClassLoader());

我认为您的ProductModel没有在新活动中正确地重新创建

在您的包裹实现中尝试以下操作:

imagesNames = in.readArrayList(ProductModel.class.getClassLoader());

请确保您的键在接收活动中的名称相同。这是相同的,问题在于列表数据类型。使用简单字符串可以正常工作。……只是想确保数据在此对象中填充。
currentProductModel
。在第
mContext.startActivity(intent)行上放置一个断点;
并检查该对象的值是“currentProductModel”对象具有所有值,但当它到达下一个活动时,调试器显示意图具有附加值,但没有为其分配值。请确保您的键
currentProductModel
名称在接收活动时相同。它是相同的,问题在于列表数据类型。它可以处理简单的字符串……只是想确保数据在这个对象中填充
currentProductModel
。在行
mContext.startActivity(intent)上放置断点
并检查该对象的值Yes“currentProductModel”对象具有所有值,但当它到达下一个活动时,调试器显示intent具有附加值,但没有为其分配值。我创建了一个全局变量,如下所示,因此键名相同。`私有最终静态字符串INTENTNAME=“currentProductModel”`我创建了一个全局变量,如下所示,所以键名是相同的私有最终静态字符串INTENTNAME=“currentProductModel”`