Як зберегти фрагменти в пам’яті, зміни орієнтації 2018

Androids .help український Android-спільнота.

Я створюю таблетки оптимізовані додатки за допомогою фрагментів. У мене є тонкий навігації фрагмент вниз по лівій стороні за допомогою кнопок на контрольній те, що фрагменти будуть завантажені в двох ViewGroup контейнерів, які займають іншу частину екрана.

Наприклад, при нажатіікнопкі в навігаційної фрагмента, 1-й контейнер буде завантажений список деталь фрагмента (наприклад, для настройки, клієнтів і т.д.) і в другій контейнер буде завантажений з фрагментом, щоб показати деталі елементів.

Так як я хочу, щоб зберегти фрагменти в пам'яті (так, при переході від налаштувань в клієнтів, а потім повернутися до налаштувань, фрагменти попередні налаштування повинні бути там, так що користувач не втрачає, де вони були до) - я створив екземпляр фрагменти змінні для діяльності

Після цього я створюю ці фрагменти, коли необхідного і замінити контейнери з фрагментами в міру необхідності. наприклад.

Моє питання, як я можу зберегти ці екземпляри accross зміни орієнтації?

Я також спробував отримати фрагмент з менеджера фрагмента. Fragment clf = fragmentManager.findFragmentByTag ( "CLIENT LIST"); але він повертається нульовий. Я думаю, що він отримує звільнені послефрагмент замінюється.

Спасибі за будь-яку допомогу / рада.

Top 5 відповідь

Ви не можете (або дійсно не повинно) зберігають фрагменти таким чином. Я припускаю, що це держава ви хочете зберегти.

onCreate () Буде піклуватися про опрацювання змін конфігурації і відновлення ваші фрагменти в своїх поточних поглядів.

Я рекомендую даючи Android перекроїти свої об'єкти. Якщо ви хочете зберегти дані про зміну орієнтації ви повинні тримати тих, хто в сервісної складової. Таким чином, дані не будуть втрачені на зміни орієнтації.

в іншому випадку, ви завжди можете зробити наступне:

це в вашому маніфесті

покласти thisin свій клас активності

При використанні цього методу ваша діяльність не буде перемалювати, так що ваш макет НЕ буде коригуватися, якщо ви використовуєте окремий файл макета XML для будь-який пейзаж або портрет орієнтації

Ще одна річ, ви можете отримати збережені фрагментованих посилання на FragmentManager і .

останні питання