Я пытаюсь отправить 2D-массив через намерение с помощью Bundle.putSerializable, но при его получении получаю ошибку ClassCastException.
Код, который я использую, более или менее точно соответствует тому, о чем другие пользователи StackOverflow сообщили, что они работают на них, поэтому я не уверен, почему я получаю эту ошибку.
У меня есть 2D-массив, который я добавляю в свой Bundle и Intent следующим образом:
String[][] myString= new String[myGroup.length][myGroup[0].length];
//Data is added to String here
Bundle myBundle = new Bundle();
myBundle.putSerializable("myString", myString);
intent.putExtras(myBundle);
И получить в следующем действии следующим образом:
Bundle myBundle = getIntent().getExtras();
String[][] myNewString= (String[][]) myBundle.getSerializable("myString");
Однако во время выполнения я получаю сообщение об ошибке:
java.lang.ClassCastException: java.lang.Object[] нельзя преобразовать в java.lang.String[[][]
И я не уверен, почему, так как другие пользователи, по-видимому, сообщили об успехе в этом. Будет ли мне лучше обслуживаться с другим подходом?
Заранее спасибо.