Пример фрагментов Google: сохранение выбранного элемента в списке при изменении ориентации - PullRequest
0 голосов
/ 08 марта 2012

Я работал над некоторыми образцами с ContentProviders, загрузчиками, курсорами и фрагментами. Я использовал пример Google Фрагменты . Имейте в виду, что это с библиотекой поддержки v4.

В их примере выбранный элемент сохраняется при переключении ориентации, а отображаемый фрагмент предназначен для сохраненного выбранного элемента.

Что в их коде дает им такую ​​возможность? Я пытался понять это и просто не могу найти это.

То, что я написал, будет по-прежнему выделено элементом в списке, но отображаемый фрагмент - это не детали выбранного элемента ... это просто детали первого элемента.

Спасибо


Решение: Я забыл установить mCurCheckPosition = index в методе showDetails ... смеется.

1 Ответ

1 голос
/ 08 марта 2012

В onSaveInstanceState, позвоните

outState.putInt("curChoice", mCurCheckPosition);

Это сохранит данные в пакете, который вы дали в onActivityCreated:

mCurCheckPosition = savedInstanceState.getInt("curChoice", 0);

Позже вы можете использовать это значение,в этом случае:

showDetails(mCurCheckPosition);
...