У меня есть класс, который я написал и который называется Узел
И мне нужно, чтобы он был сериализуемым, чтобы он стал дополнением к цели.
Я получил этоошибка и я в замешательстве.
Parcelable обнаружил IOException при записи сериализуемого объекта (name = com.rachel.MainActivity $ Node)
Это код:
class LineSeconds implements Serializable {
String line;
int seconds;
public LineSeconds(String line, int seconds) {
this.line = line;
this.seconds = seconds;
}
}
class Item implements Serializable {
ArrayList<LineSeconds> list;
String option1;
String option2;
int special;
public Item(ArrayList<LineSeconds> list, String option1, String option2, int special) {
this.list = list;
this.option1 = option1;
this.option2 = option2;
this.special = special;
}
}
class Node implements Serializable {
Item key;
Node left, right;
int numWritten = 0;
public Node(Item key, Node left, Node right) {
this.key = key;
this.left = left;
this.right = right;
}
}
И вот когда я использую сериализацию:
Где toRewind - это узел.и numGoBackTo является целым.
finish();
Intent restart = new Intent(cont, MainActivity.class);
restart.putExtra("toRewind", toRewind);
restart.putExtra("numGoBackTo", numGoBackTo);
startActivity(restart);