2014-10-22 5 views
0

я использую четыре фрагмента в одной деятельности
Четыре кнопки в нижней части используются для переключения между фрагментами
У меня есть поиск кнопки панели действий
Но когда я нажав на кнопку поиска появляется виртуальная клавиатура, а затем после этого фрагмента начал загрузку снова ..
Так как сохранить состояние фрагмента на изменение конфигурации .. Я также попытался этоКак сохранить состояние фрагмента в android?

android:configChanges="orientation|screenSize|keyboardHidden|keyboard" 

ответ

0

public void setRetainInstance (true) использование в фрагмента.

@Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setRetainInstance(true); 
     ... 
     ... 
    } 

Это сохранит только тогда, когда есть изменение ориентации, а не на спине стек.

+0

где написать эту строку onCreate() или onCreateView() ?? – Yogi

+0

проверить обновленный ответ. – VenomVendor

+0

не работает для меня – Yogi

0

Вы можете использовать setRetainInstance (true). Независимо от того, где вы пишете - в onActivityCreated или OnCreateView. Но в этом случае у вас могут возникнуть проблемы с памятью или ссылкой на старую активность в будущем. Что касается меня, я думаю, что лучше сохранить данные в onSaveInstanceState и получить их, например, в onRestoreInstanceState.

Смежные вопросы