Java 在捆绑不起作用的活动之间发送二维数组
好的,这是我的问题的一个更好的描述,我想第一个问题有点模糊,难以理解。 我有一个数据表,它由几个数组组成,这些数组名为,MeetingNames,TopicNames和TopicTimes。它们都是字符串数组Java 在捆绑不起作用的活动之间发送二维数组,java,android,arrays,Java,Android,Arrays,好的,这是我的问题的一个更好的描述,我想第一个问题有点模糊,难以理解。 我有一个数据表,它由几个数组组成,这些数组名为,MeetingNames,TopicNames和TopicTimes。它们都是字符串数组 String[][] DataSheet0 = new String[][]{MeetingNames,TopicNames,TopicTimes}; 我现在需要将此阵列发送到名为OpenMeeting.class的第二个活动 这是我的尝试,我不知道它是否有效,因为我无法收到它,我想我
String[][] DataSheet0 = new String[][]{MeetingNames,TopicNames,TopicTimes};
我现在需要将此阵列发送到名为OpenMeeting.class的第二个活动
这是我的尝试,我不知道它是否有效,因为我无法收到它,我想我必须捆绑它?怎么做
发送时附带:
Intent OpenMeeting = new Intent(getBaseContext(), OpenMeeting.class);
OpenMeeting.putExtra("Meeting Data",DataSheet0);
startActivity(OpenMeeting);
希望通过以下方式接收:
String[][]DataSheet;
Intent DataFromMainActivity = getIntent();
DataSheet = DataFromMainActivity.getSerializableExtra("Meeting Data");
接收部分向我抛出一个错误,因为数组不是可序列化的对象。你能给我写一个解决方案代码,把二维数组和一个包一起发送,以及如何把它分解回原来的二维数组
编辑
我试着这样解决它。现在它不会抛出任何错误。但现在阵列中的数据在哪里?原始二维数组现在是否以相同的顺序保存在接收部件的新字符串[][]数据表中
随信寄
Intent OpenMeeting = new Intent(getBaseContext(), OpenMeeting.class)
Bundle mBundle = new Bundle();
mBundle.putSerializable("Meeting Data",DataSheet0);
OpenMeeting.putExtras(mBundle);
随信收到
String[][] DataSheet = null;
Object[] objectArray = (Object[]) getIntent().getExtras().getSerializable("key_array_array");
if(objectArray!=null){
DataSheet = new String[objectArray.length][];
for(int i=0;i<objectArray.length;i++){
DataSheet[i]=(String[]) objectArray[i];
}
}
String[][]数据表=null;
Object[]objectArray=(Object[])getIntent().getExtras().getSerializable(“key_array_array”);
if(objectArray!=null){
数据表=新字符串[objectArray.length][];
对于(int i=0;i我建议您将会议名、主题名、主题时间作为变量放入模型中,并创建模型的ArrayList
,然后发送/接收它。我不明白这个问题。请将添加项目的数据类型添加到捆绑包中。好的,我重新编写了我的问题,以便理解:/。我希望您可以请帮我写一些示例代码来解决这个问题。你能给我一个如何做的示例吗。我很新,还不习惯数组列表:/只是谷歌搜索了一篇随机的帖子。只要看看ListModel AsyBean,检查一下他们在这个示例中创建和使用ArrayList的代码。非常感谢。你给我带来了dea将2d数组实际拆分为简单的延迟,并用开关将其交换。但是我还没有找到发送2d数组或2d数组列表的方法。但是谢谢!