15

我在某个片段内的视图寻呼机有问题。要使用视图寻呼机,我使用的是 FragmentPagerAdapter。并且确定我 在尝试运行我的应用程序时遇到java.lang.IllegalStateException: Recursive entry to executePendingTransactions异常。

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

PS 我有一个建议在 AsyncTask 内部设置适配器(如果有人需要,我可以澄清这种情况),但是这个解决方案有一些与恢复这种片段状态相关的错误,所以它对我有用。

4

1 回答 1

27

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

基本模式如下所示:

Fragment videoFragment = new VideoPlayerFragment();
FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
transaction.add(R.id.video_fragment, videoFragment).commit();
于 2012-11-14T13:25:54.290 回答