将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");
}
}
有人可以帮我解决这个问题吗? 提前谢谢。
答案 0 :(得分:0)
您需要反序列化以获取回流数组。
例如在以下代码段中,您可以将序列化传递为ObjectInputStream
。
ObjectInputStream ois = new ObjectInputStream(is);
return (String[][]) ois.readObject();