ViewPager里面的片段问题

时间:2012-03-29 12:36:15

标签: android android-fragments android-viewpager android-nested-fragment

我遇到了某个片段内的视图寻呼机问题。要使用视图寻呼机,我正在使用FragmentPagerAdapter。确定我在尝试运行我的应用程序时遇到 java.lang.IllegalStateException:递归进入executePendingTransactions 异常。

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

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

1 个答案:

答案 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();