0

将二维数组传递给另一个活动时,我遇到了 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");

    }

}

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

4

1 回答 1

0

You need to deserialize to get back stream array.

For e.g. following code snippet you can pass serializable as ObjectInputStream.

ObjectInputStream ois = new ObjectInputStream(is);
return (String[][]) ois.readObject();
于 2013-07-16T17:48:12.937 回答