我需要你的帮助。
我有一个带有两个片段的 Activity:一个片段在 LinearLayout 中带有简单的 TextView,另一个片段:ViewPager 在 FragmentPagerAdapter 中有 3 个片段。
我使用替换操作进行事务处理,但 ViewPager 出现错误:java.lang.IllegalStateException: Recursive entry to executePendingTransactions。
这是显示此问题的源代码,也许有人知道如何解决它。
我需要你的帮助。
我有一个带有两个片段的 Activity:一个片段在 LinearLayout 中带有简单的 TextView,另一个片段:ViewPager 在 FragmentPagerAdapter 中有 3 个片段。
我使用替换操作进行事务处理,但 ViewPager 出现错误:java.lang.IllegalStateException: Recursive entry to executePendingTransactions。
这是显示此问题的源代码,也许有人知道如何解决它。
不。ViewPager 扩展了 ViewGroup。这如何使它成为一个片段?
是的,不支持嵌套 Fragments 是对的。但是,如果您有一个 Fragment 包含一个 ViewPager,其 Adapter 包含多个 Fragment,则它可以工作。相信我,它有效。我在我现在正在处理的当前项目中使用它,我什至有嵌套的 ViewPagers 没有水平触摸事件争夺控制权,所以基本上我在片段中有片段。
使用 Android 支持库的修订版 11,您现在可以在片段中嵌套片段以避免递归异常。看到这个问题How to add a Fragment inside a ViewPager using Nested Fragment (Android 4.2)
ViewPager 基本上就是一个 Fragment,不能把 Fragment 放在 Fragments 里面。时期。