Android 通过ArrayList<;ArrayList<;字符串>&燃气轮机;参加另一项活动 ArrayList HoldAllData=new ArrayList();

Android 通过ArrayList<;ArrayList<;字符串>&燃气轮机;参加另一项活动 ArrayList HoldAllData=new ArrayList();,android,Android,我可以使用putStringArrayListExtra将HoldAllData发送到另一个活动吗?我知道如何将ArrayList发送到另一个活动,但这是一个字符串列表。HoldAllData由数据库读取值填充,是一个n行5列的字符串列表 您可以通过.putSerializable(“key”,HoldAllData)在bundle中设置数据来实现这一点然后稍后在其他活动中检索列表时强制转换可序列化数据对象o=bundle.getSerializable(“key”);如果ArrayList的0

我可以使用
putStringArrayListExtra
将HoldAllData发送到另一个活动吗?我知道如何将
ArrayList
发送到另一个活动,但这是一个字符串列表。HoldAllData由数据库读取值填充,是一个n行5列的字符串列表

您可以通过
.putSerializable(“key”,HoldAllData)在bundle中设置数据来实现这一点
然后稍后在其他活动中检索列表时强制转换可序列化数据
对象o=bundle.getSerializable(“key”);如果ArrayList的0实例

ArrayList holdAllData=(ArrayList)o

应该是
List HoldAllData=new ArrayList()不,它不应该这样做,因为它正在工作,并且保存了所有数据库值,当然它也在工作,但这并不意味着它是正确的做法。看,你错了,你的代码给我错误。正确的实现是:List HoldAllDatar=new ArrayList();你是对的,也是错的,应该是
List HoldAllData=new ArrayList()对初始错误表示抱歉。键入安全:未选中从Serializable强制转换为ArrayListi在第二个活动中为HoldAllData返回null值您提供的密钥名称是什么?确保第一个活动中的HoldAllData不为null。不是,它包含我想要的所有行。在这两个活动中,密钥名称都设置为“mykey”,Serializable不适合android的性能使用
ArrayList<ArrayList<String>> HoldAllData = new ArrayList<ArrayList<String>>();