Беда с сериализацией в Java (Android Studio) - PullRequest
0 голосов
/ 14 июня 2019

У меня есть класс, который я написал и который называется Узел

И мне нужно, чтобы он был сериализуемым, чтобы он стал дополнением к цели.

Я получил этоошибка и я в замешательстве.

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);

1 Ответ

0 голосов
/ 14 июня 2019

Я думаю, что cont это ваша переменная Contex, поэтому вы забыли добавить продолжение в конце

cont.startActivity (перезапуск)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...