Фрагмент с FragmentTabHost -

Имам дейност, която има ViewPager с четири фрагмента. Един от тези фрагменти трябва да има два раздела в него, така че се опитах FragmentTabHost.

private FragmentTabHost fragmentTabHost;

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_zbritjet, container, false);
fragmentTabHost = (FragmentTabHost) view.findViewById(android.R.id.tabhost);
fragmentTabHost.setup(view.getContext(), getFragmentManager(), android.R.id.tabcontent);

fragmentTabHost.addTab(fragmentTabHost.newTabSpec("tab_ofertat").setIndicator("Ofertat"), OfertatItems.class, null);
fragmentTabHost.addTab(fragmentTabHost.newTabSpec("tab_bizneset").setIndicator("Bizneset"), BiznesetItems.class, null);
return view;
}

Проблемът е, че андроидът хвърля

java.lang.IlelegalStateException: FragmentManager вече изпълнява транзакции

Следа следа:

android.support.v4.app.FragmentManagerImpl.ensureExecReady (FragmentManager.java:1946) android.support.v4.app.FragmentManagerImpl.execPendingActions (FragmentManager.java:1992) android.support.v4.app.FragmentManagerImpl.executePendingTransactions (FragmentManager.java:762) android.support.v4.app.FragmentTabHost.onAttachedToWindow (FragmentTabHost.java:289)

Отговори:

1 за отговор № 1

Опитвам getChildFragmentManager() вместо getFragmentManager().

От документите:

Върнете частен FragmentManager за поставяне и управление на фрагменти от този фрагмент.