Поместите 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");
}