ViewPager碎片问题的内部 [英] ViewPager inside fragment issue

查看:120
本文介绍了ViewPager碎片问题的内部的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有问题,认为寻呼机这是一些片段里。要与我使用FragmentPagerAdapter观点寻呼机工作。试图运行我的应用程序时,递归进入executePendingTransactions 的例外:和肯定,我得到的 java.lang.IllegalStateException。

I'm having problem with view pager which is inside of some fragment. To work with view pager I'm using FragmentPagerAdapter. And sure I'm getting java.lang.IllegalStateException: Recursive entry to executePendingTransactions exception when trying to run my app.

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

Most people say it's impossible to have FragmentPagerAdapter inside other fragment, so I'm sorry if this question is invalid. I was just hoping that maybe someone has some fresh ideas about this problem and its possible solution.

P.S。我有一个建议的AsyncTask内设置适配器(我可以澄清这种情况下,如果有人需要的话),但这种方法与恢复等片段状态相关的一些缺陷,所以它的工作对我来说。

推荐答案

开始采用Android 4.2,您可以使用嵌套的片段的。 Android的支持库<一href="http://developer.android.com/reference/android/support/v4/app/Fragment.html#getChildFragmentManager%28%29">now还包括对这个的支持,所以你可以使用它与旧的Andr​​oid版本。

Starting with Android 4.2, you can use nested fragments. The Android support library now also includes support for this, so you can use it with older Android versions.

时的基本模式是这样的:

The basic pattern looks like this:

Fragment videoFragment = new VideoPlayerFragment();
FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
transaction.add(R.id.video_fragment, videoFragment).commit();

这篇关于ViewPager碎片问题的内部的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆