当前位置: 首页 > 知识库问答 >
问题:

为什么我会得到一个java.lang.Object[]不能转换为java.lang.String[]]的错误,只有在Android 4中?

丌官晨
2023-03-14

我的意思是,我理解这个错误,但是我在AndroidLollipop和Marshmallow上没有看到错误,只有在奇巧上。

我通过意图将一个生物维数组从一个活动发送到另一个活动,如下所示:

String[][] bidimensionalArray = new String[3][3];

public void switchActivity(MenuItem item) {
    Intent intent = new Intent(this, myActivity.class);
    intent.putExtra("bidimensionalArray", bidimensionalArray);
    startActivity(intent);
}

在接收活动中,我正在这样做:

bidimensionalArray = (String[][]) getIntent().getSerializableExtra("bidimensionalArray");

同样,这在Android 5和6上运行得很好,但在Android 4上却出现了错误。

从Lollipop开始的系列化发生了什么变化?

共有1个答案

何琨
2023-03-14

显然,这是Android 4中的一个错误,尚未修复。为了记录在案,我在Android 4.3.1上尝试了这个。

我通过将数组作为Object[]数组并将其复制到接收活动中的String[][]数组来解决这个问题:

private Object[] arrayDataObject;
private String[][] arrayData;

arrayDataObject = (Object[]) getIntent().getSerializableExtra("myArray");
arrayData = Arrays.copyOf(arrayDataObject,arrayDataObject.length,String[][].class);
 类似资料:
  • 很抱歉,我对Java知之甚少。我得到了这个代码来接管。基本上,我在 当我运行代码时。 下面是解析XML的块 这是Improts,不确定是否需要这样做 这是XML文件

  • 我试图解决这个问题:第三个最大数量 但我犯了这个错误 第4行:Char 37:运行时错误:有符号整数溢出:-9223372036854775808-10不能在类型“long long”(solution.cpp)摘要中表示:UndefinedBehaviorSanitizer:undefined behavior prog_joined。cpp:13:37 这是我的代码 有人能告诉我这个错误到底意

  • URL类 来自服务器的最终响应:

  • 我在上一篇文章(https://stackoverflow.com/questions/16520216/ora-01843-not-a-valide-month)中问过这个问题,但从那以后它发生了变化,我认为最好从一开始就更加明确。 我在运行从客户表中删除客户的过程时收到此错误。 现在,当我删除一个在placed_order表中没有记录的客户时,记录被删除得很好,当试图删除一个在placed_o

  • 我有以下疑问: 我得到以下MySQL错误: 下面是我的表架构:

  • {“error”:“invalid_scope”,“error_description”:“AADSTS70011:为输入参数”scope“提供的值无效。作用域 https://graph.microsoft.com/User.Read https://graph.microsoft.com/User.ReadWrite https://graph.microsoft.com/User.ReadB