ViewPager在Fragment中的问题

15

我在一个fragment中使用了view pager,为了操作view pager,我使用了FragmentPagerAdapter。但是当我尝试运行我的应用程序时,我遇到了 java.lang.IllegalStateException: Recursive entry to executePendingTransactions 异常。

大多数人说不可能在其他的fragment中使用FragmentPagerAdapter,所以如果这个问题是无效的,我很抱歉。我只是希望也许有人对这个问题和解决方案有一些新的想法。

P.S. 我得到了将适配器设置在AsyncTask内部的建议(如果有人需要,我可以澄清这个情况),但是这种解决方案存在一些与恢复这样的片段状态相关的错误,所以它并没有起作用。


请查看这个问题的答案:https://dev59.com/PWYr5IYBdhLWcg3wy9SA - Adam
1个回答

27

从Android 4.2开始,您可以使用嵌套片段。 Android支持库现在也包括对此的支持,因此您可以将其与旧版Android一起使用。

基本模式如下:

Fragment videoFragment = new VideoPlayerFragment();
FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
transaction.add(R.id.video_fragment, videoFragment).commit();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接