Android Bundle не распознает сериализуемый объект как сериализованный - PullRequest
0 голосов
/ 05 декабря 2018

Я пытаюсь передать сериализуемый объект в пакет.

При попытке получить объект в другом действии я получаю сообщение об ошибке:

"Несовместимые типы:

Обязательно: com.xxxxxx.Warmup (Мой сериализуемый объект - заполнение xxx для имени пакета)

Найдено: java.io.Serializable "

Код, гдеобъект помещен в пакет:

// Display the Exercise Category List by
            // starting the ExerciseCategoryMainActivity
            Intent intent;
            intent = new Intent(getContext(), ExerciseCategoryMainActivity.class);
            intent.putExtra(Warmup.class.getSimpleName(), warmup);
            startActivity(intent);

Код, где я пытаюсь получить объект (и получить сообщение об ошибке несовместимых типов):

// Get the attached bundle from the intent
    Bundle extras = getIntent().getExtras();

    Warmup warmup = extras.getSerializable(Warmup.class.getSimpleName());

И код, показывающий, что мой объектСериализуемый:

public class Warmup implements Serializable {
public static final long serialVersionUID = 20180228L;

1 Ответ

0 голосов
/ 07 декабря 2018

Нашел мой собственный ответ, и это было довольно просто.

Все, что мне нужно было сделать, это разыграть дополнительное как Warmup:

Warmup warmup = (Warmup) extras.getSerializable (Warmup.class.getSimpleName ());

...