Java Android通过ArrayList<;对象>;有意

Java Android通过ArrayList<;对象>;有意,java,android,android-intent,parcelable,serializable,Java,Android,Android Intent,Parcelable,Serializable,我知道有两种方法可以做到这一点,可打包和可序列化。另一种方法(不好的方法)是静态变量 该列表的条目可以是类A或类B的实例 我尝试使用Parcelable和Serializable传递列表,但没有成功,因为class对象没有实现任何东西 // When setting: List<Object> liveMatchList = DataCenter.getMatchesByDate(context, date, tIdsAsString, tr

我知道有两种方法可以做到这一点,可打包和可序列化。另一种方法(不好的方法)是静态变量

该列表的条目可以是类A或类B的实例

我尝试使用Parcelable和Serializable传递列表,但没有成功,因为class对象没有实现任何东西

// When setting:

List<Object> liveMatchList = DataCenter.getMatchesByDate(context, date,
                    tIdsAsString, true);
intent.putExtra("SER", liveMatchList);

// When getting:

List<Object> matchesList = (List<Object>)intent.getSerializableExtra("SER");
//设置时:
List liveMatchList=DataCenter.getMatchesByDate(上下文、日期、,
tIdsAsString,true);
intent.putExtra(“SER”,liveMatchList);
//获取以下信息时:
List matchesList=(List)intent.getSerializableExtra(“SER”);
请如何执行此操作?

尝试以下代码:

Intent intent = new Intent(context,DESTINATION ACTIVITY.class);
intent.putExtra("data",YOUR ARRAY OF OBJECT)
startActivity(intent);
//在另一个活动中获取数据

ARRAY OF OBJECT = (ArrayList<String>) this.getIntent().getSerializableExtra("data"); 
对象数组=(ArrayList)this.getIntent().getSerializableExtra(“数据”); //这里我用Arraylist来解释你

Intent i = getIntent();  
stock_list = i.getStringArrayListExtra("stock_list");
and 
stock_list = getIntent().getStringArrayListExtra("stock_list");

请粘贴您的代码?使用
Parcelable
。你有很棒的方法
Intent 35; putParcelableArrayListExtra
我已经更新了我的问题,这是唯一的列表,它不能打包,因为我使用的类“Object”不可打包。谢谢。但是我不得不使用ArrayList(特别是@hamzehsobohya),因为我认为你不能通过自定义对象。