2013-05-20 2 views
4

Есть ли способ, который, когда мы используем ft.addToBackStack(null);, добавляем только один экземпляр в BackStack? Добавление нескольких экземпляров одного и того же фрагмента в Back Stack создает беспорядок, когда пользователь нажимает кнопку «Назад»?Единственный экземпляр Android для фрагмента

+0

вы всегда экземпляр опалить в BackStack – Blackbelt

+0

Значение в данном фрагменте транзакции, вызывая ft.replace с тем же фрагментом и затем вызвать addToBackStack (нуль) не хотел бы добавить несколько фрагмента к backstack? – user1730789

ответ

3

Вы можете попробовать установить строку в метод addToBackStack. Ex

ft.addToBackStack("fragmentA"); 

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

getFragmentManager().popBackStack("fragmentA", FragmentManager.POP_BACK_STACK_INCLUSIVE); 

http://developer.android.com/reference/android/app/FragmentManager.html#popBackStack(java.lang.String, int)

+0

Он не будет хранить отдельные экземпляры в этом случае – Androider

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