我遇到了某个片段内的视图寻呼机问题。要使用视图寻呼机,我正在使用FragmentPagerAdapter。确定我在尝试运行我的应用程序时遇到 java.lang.IllegalStateException:递归进入executePendingTransactions 异常。
大多数人都说FragmentPagerAdapter不可能在其他片段中,所以如果这个问题无效,我很抱歉。我只是希望有人对这个问题及其可能的解决方案有一些新的想法。
P.S。我有一个建议在AsyncTask中设置适配器(我可以澄清这种情况,如果有人需要它),但这个解决方案有一些与恢复这样的片段状态相关的错误,所以它对我有效。
答案 0 :(得分:27)
从Android 4.2开始,you can use nested fragments。 Android支持库now also includes support for this,因此您可以将其与较旧的Android版本一起使用。
基本模式如下:
Fragment videoFragment = new VideoPlayerFragment();
FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
transaction.add(R.id.video_fragment, videoFragment).commit();