Вы не можете надежно отправить LinkedHashMap
как Intent
дополнительно. Когда вы вызываете putExtra()
с LinkedHashMap
, Android видит, что объект реализует интерфейс Map
, поэтому он сериализует пары имя / значение в дополнительные значения Bundle
в Intent
. Когда вы хотите извлечь его с другой стороны, вы получите HashMap
, а не LinkedHashMap
. К сожалению, это HashMap
, которое вы получили, потеряло порядок, из-за которого вы хотели использовать LinkedHashMap
.
Единственный надежный способ сделать это - преобразовать LinkedHashMap
в упорядоченный массив, поместить массив в Intent
, извлечь массив из Intent
на принимающей стороне, а затем воссоздать LinkedHashMap
.
См. мой ответ на этот вопрос для более подробной информации.