Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在捆绑不起作用的活动之间发送二维数组_Java_Android_Arrays - Fatal编程技术网

Java 在捆绑不起作用的活动之间发送二维数组

Java 在捆绑不起作用的活动之间发送二维数组,java,android,arrays,Java,Android,Arrays,好的,这是我的问题的一个更好的描述,我想第一个问题有点模糊,难以理解。 我有一个数据表,它由几个数组组成,这些数组名为,MeetingNames,TopicNames和TopicTimes。它们都是字符串数组 String[][] DataSheet0 = new String[][]{MeetingNames,TopicNames,TopicTimes}; 我现在需要将此阵列发送到名为OpenMeeting.class的第二个活动 这是我的尝试,我不知道它是否有效,因为我无法收到它,我想我

好的,这是我的问题的一个更好的描述,我想第一个问题有点模糊,难以理解。 我有一个数据表,它由几个数组组成,这些数组名为,MeetingNames,TopicNames和TopicTimes。它们都是字符串数组

 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数组列表的方法。但是谢谢!