ClassCastException:java.lang.Object []无法强制转换为java.lang.String [] []

时间:2013-07-16 17:31:48

标签: java android arrays casting arraylist

将2d数组传递给另一个活动时,我遇到了Android问题。我通过额外的序列化发送它没有任何问题。但是当收到它时,我收到以下错误:

E / AndroidRuntime(7396):引起:java.lang.ClassCastException:java.lang.Object []无法强制转换为java.lang.String [] []

我正在使用以下代码:

public void getMatriz(){
    Bundle extras = getIntent().getExtras(); 
    if(extras!=null){
        String[][] matriz = (String[][]) extras.getSerializable("matriz");

    }

}

有人可以帮我解决这个问题吗? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您需要反序列化以获取回流数组。

例如在以下代码段中,您可以将序列化传递为ObjectInputStream

ObjectInputStream ois = new ObjectInputStream(is);
return (String[][]) ois.readObject();