2013-10-15 3 views
0

я новичок на андроид развития и проблемы действительно беспокоит меня многокак сохранить состояние фрагмента для дальнейшего использования (и избежать реконструкции)?

теперь у меня есть строки кода, как это:

getFragmentManager() 
    .beginTransaction() 
    .replace(R.id.activity_blank, new WordlistPage(unit, false), "wordlistitems") 
    .commit(); 

каждый раз выше секция выполняется, новый WordlistPage создается и представление фрагмента инициализируется.

например, в настоящее время я читаю содержимое в фрагменте А, и через некоторое время я переключаюсь на фрагмент Б, и через одну минуту я возвращаюсь к фрагменту А. я хочу, чтобы фрагмент A был таким же, как и был, и не был реконструирован.

так что любые предложения?

ответ

0

Чтобы избежать создать новый фрагмент каждый раз, когда я включаю фрагменты, которые я сделал somethig так:

FragmentManager fragmentManager = getFragmentManager(); 
Fragment fragment = fragmentManager.findFragmentByTag("FragmentTag"); 
if (fragment == null) { 
    fragment = new CustomFragment(); 
    fragmentManager.beginTransaction().replace(R.id.frag, fragment, "FragmentTag").commit(); 
} else { 
    fragmentManager.beginTransaction().attach(fragment).commit(); 
} 
+0

я не думаю, что это работает для меня у меня есть около 10 (или больше в будущем). и я не хочу хранить их все, используя разные теги, поскольку это может быть память – suitianshi

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