Поместите HashMap<Integer, список <Integer >> в saveInstanceState

У меня есть проблема с положением значения в saveInstanceState в Android. Я пытался найти решение в интернете, но там нет ничего, что мне нужно. Может быть, кто-то из вас знает, где проблема. Мне нужно поместить HashMap> в saveInstanceState и получить этот метод onCreate. У кого-нибудь есть проблемы, подобные этой, и кто-нибудь знает, как я могу решить эту проблему. Спасибо за ваше время.

1 ответ

Решение

Вы можете использовать putSerializable. Например

savedInstanceState.putSerializable("KEY", hashMapInstance);

Пытаться:

private HashMap<String, String> savedInstanceMap = new HashMap<>();


@Override
public void onSaveInstanceState(@NonNull Bundle outState) {
    savedInstanceMap.put("selectedFuel_type_Id", selectedFuel_type_Id);
    outState.putSerializable("savedBundle", savedInstanceMap);
    super.onSaveInstanceState(outState);
}

 @Override
public void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (savedInstanceState != null) {
        savedInstanceMap = (HashMap<String, String>) savedInstanceState.getSerializable("savedBundle");
        selectedFuel_type_Id = savedInstanceMap.get("selectedFuel_type_Id");
    }
Другие вопросы по тегам