我有一个有四个片段的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;
}问题是android
java.lang.IllegalStateException: 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.android.support.v4.app.FragmentTabHost.onAttachedToWindow(FragmentTabHost.java:289):762)
发布于 2017-03-09 16:04:56
尝试getChildFragmentManager()而不是getFragmentManager()。
从医生那里:
返回一个私有FragmentManager,用于在该片段中放置和管理片段。
https://stackoverflow.com/questions/42699981
复制相似问题