Я пытаюсь передать LinkedHashMap между действиями, мой код похож на этот
Активность A
LinkedHashMap mLinkedHashMap = new LinkedHashMap<String, Object>();
// setting data in map
Bundle bundle = new Bundle();
bundle.putSerializable("OBJECTS_LINKED_HASHMAP", mLinkedHashMap);
Intent intent = new Intent(this, ActivityB.class);
intent.putExtras(bundle);
startActivity(intent);
в Activity, когда я получаю объект bundle Я получаю сообщение об ошибке "Class cast exception"
Активность B
Bundle bundle = this.getIntent().getExtras();
LinkedHashMap mLinkedHashMap = new LinkedHashMap<String, Object>();
mLinkedHashMap = (LinkedHashMap<String, Object>) bundle.getSerializable("OBJECTS_LINKED_HASHMAP");
Получение исключений класса исключений
ClassCastException: java.util.HashMap cannot be cast to LinkedHashMap
Я проверил документацию LinkedHashMap, также реализуя интерфейс Serializable.
Я использую LinkedHashMap, потому что хочу поддерживать порядок объектов, они как они вставлены, я хочу вернуться в порядок.
Как передать LinkedHashMap между действиями?