3

我需要你的帮助。

我有一个带有两个片段的 Activity:一个片段在 LinearLayout 中带有简单的 TextView,另一个片段:ViewPager 在 FragmentPagerAdapter 中有 3 个片段。

我使用替换操作进行事务处理,但 ViewPager 出现错误:java.lang.IllegalStateException: Recursive entry to executePendingTransactions。

这是显示此问题的源代码,也许有人知道如何解决它。

4

3 回答 3

2

不。ViewPager 扩展了 ViewGroup。这如何使它成为一个片段?

是的,不支持嵌套 Fragments 是对的。但是,如果您有一个 Fragment 包含一个 ViewPager,其 Adapter 包含多个 Fragment,则它可以工作。相信我,它有效。我在我现在正在处理的当前项目中使用它,我什至有嵌套的 ViewPagers 没有水平触摸事件争夺控制权,所以基本上我在片段中有片段。

于 2011-10-04T22:44:56.757 回答
2

使用 Android 支持库的修订版 11,您现在可以在片段中嵌套片段以避免递归异常。看到这个问题How to add a Fragment inside a ViewPager using Nested Fragment (Android 4.2)

于 2012-11-16T08:50:53.927 回答
-13

ViewPager 基本上就是一个 Fragment,不能把 Fragment 放在 Fragments 里面。时期。

于 2011-10-03T18:34:38.980 回答