问题标签 [android-nested-fragment]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
10742 浏览

android - NoSuchMethodError getChildFragmentManager()

我正在尝试使用 FragmentPagerAdapter 实现 ViewPager,其中 ViewPager 本身位于片段内。我在文档中读到应该可以使用最新的支持库和使用嵌套片段。主要我希望 PagerAdapter 使用根片段的子片段管理器。

所以,我的项目使用 ActionBarSherlock 和 SherlockFragments。由于与 ActionBarSherlock 捆绑的支持库根本不包含 getChildFragmentManager() 方法,因此我下载了最新的支持库 v4 并将其放在 ActionBarSherlock 和我的项目的 libs 文件夹中。通过此更改,项目可以正常编译,但在第一次运行时,它会以关于 getChildFragmentManager() 的 NoSuchMethodError 退出。我在这里做错了什么?

(Ps 我正在使用我的目标最低平台 Android 2.2 对其进行测试。)

谢谢!

已解决:我用最新版本替换了我的项目和所有引用库中的支持库。然后我清理了我的项目,但是我也忘了清理和重建引用的库......这导致了这种特殊的行为。

0 投票
2 回答
1909 浏览

android - Android 片段动画 onResume

情况如下:

我正在使用 API 17 引入的子片段。假设我有

所以我开始使用 FragmentTransactionActivityA->FragmentA->ChildFragmentA过渡到ActivityA->FragmentA->ChildFragmentB使用动画添加到后台堆栈和弹出后台堆栈(当我转到 ChildFragmentB 时有一个动画,当我按下并移到 ChildFragmentA 时有一个动画)。

现在我导航到ActivityA->FragmentB(不再附加 FragmentA)。当我导航回可见的ActivityA->FragmentA位置时,会像来自. ChildFragmentBChildFragmentBChildFragmentA

我想在恢复时禁用此动画Activity->FragmentA。但是在子片段之间转换时保留它。这个动画是在 FragmentTransaction 中设置的。有没有办法做到这一点?

0 投票
1 回答
5870 浏览

android - 对话框中的 Android Maps API v2

我正在尝试在对话框中显示 GMap,可以吗?

我的布局为

并将此 XML 膨胀到一个对话框中,如下所示...

但是,在通货膨胀期间,我得到了运行时错误......

谁能帮我解决这个问题??

0 投票
4 回答
36188 浏览

android - getParentFragment 返回 null

我有一个Fragment有一个FrameLayout。第一个片段 (A) 在其 Framelayout 中加载另一个片段 (B)。当我getParentFragment从内部片段(B)调用时,我得到null. 这种方法应该如何正确使用?

0 投票
1 回答
531 浏览

android - 谷歌地图 v2 获取片段实例

我正在尝试制作标签中的地图。我添加了支持库,以便从 2.2 android 版本开始支持 Google 地图。主要问题是我的选项卡是片段并且不支持嵌套片段我创建了两个 xml 文件:
1)具有相对布局,并且在选项卡中调用 onCreateView() 方法时膨胀
2)第二个 xml 文件保存片段,它是支持MapFragment

第二个 xml 文件被膨胀并添加到第一个 xml 文件相对布局。显示了地图,但我无法获取片段的实例。有没有办法在视图中从片段中获取实例?

0 投票
1 回答
1765 浏览

android - android.view.InflateException:膨胀类片段时出错

我收到以下错误:

我正在创建一个带有 actionbar sherlock 的 android 应用程序,在选项卡之间进行水平滑动。对于每个选项卡,我都加载了一个片段,其中一个有问题。在这个片段中,我有一个嵌套片段,这对于下拉刷新列表至关重要。因此,我有以下布局:

以及以下代码片段:

当我在选项卡之间滑动以及重新绘制片段时,问题就出现了。

只是让您知道,我正在使用支持库 v4。

0 投票
16 回答
24844 浏览

android - 过渡动画期间嵌套片段消失

这是场景: Activity 包含 fragment ,它A反过来用于getChildFragmentManager()添加片段A1,如下所示:A2onCreate

到目前为止,一切都很好,一切都按预期运行。

然后我们在 Activity 中运行以下事务:

在过渡期间,enter片段的动画B运行正常,但片段 A1 和 A2 完全消失popEnter当我们使用 Back 按钮恢复事务时,它们会正确初始化并在动画期间正常显示。

在我的简短测试中,它变得更奇怪了——如果我为子片段设置动画(见下文),exit当我们添加片段时动画会间歇性地运行B

我想要实现的效果很简单——我想要exit(或者应该是popExit?)片段A(anim2)上的动画运行,为整个容器设置动画,包括它的嵌套子级。

有没有办法做到这一点?

编辑:请在这里找到一个测试用例

Edit2:感谢@StevenByle 推动我继续尝试静态动画。显然你可以在每个操作的基础上设置动画(不是全局的整个事务),这意味着孩子可以有一个无限的静态动画集,而他们的父母可以有不同的动画,整个事情可以在一个事务中提交. 请参阅下面的讨论和更新的测试用例项目

0 投票
2 回答
19563 浏览

android - 片段递归进入executePendingTransactions错误

我有一个错误:

MyActivity.m_oPager.setCurrentItem(iCurrentView);我的活动中与下面的适配器相关的行中:

0 投票
1 回答
3937 浏览

android - 子片段无缘无故被破坏

信息:我在 a 中有一个 2 窗格布局(2 个 child FragmentsParentFragment,当然,它在 aFragmentActivity中。我setRetainInstance(true)ParentFragment. 在方向改变时,子片段不会被破坏(onCreate()不会被调用),这是正常的(因为父片段保留了它的实例)。

问题:在方向改变时,正确的片段破坏(onCreate()被调用)。为什么右边的碎片被破坏了而左边的碎片没有?

编辑:如果我删除setRetainInstance(true),则左侧片段onCreate()被调用两次(lol wtf),右侧片段onCreate()被调用一次。所以这也不好...

ParentFragment的代码如下:

LE解决方案: 非常感谢antonyt,答案如下。pe 执行的唯一更改位于 parent 的 onCreateView() 中Fragment

0 投票
14 回答
111926 浏览

android - 使用带有 ViewPager 的选项卡时出现错误“Java.lang.IllegalStateException Activity 已被破坏”

我有一个应用程序,它包括在选项卡模式下使用 ActionBarSherlock。我有 5 个选项卡,每个选项卡的内容都使用片段处理。不过,对于 tab2,我有一个片段,其中的 xml 文件包含一个 ViewPager 元素,该元素又具有一些片段页面。当我最初启动应用程序时,我可以在选项卡之间切换没有问题,但是当我第二次按下 tab2 时,我得到了上面提到的错误。主要活动如下:

没有 ViewPager 的片段类如下:

带有 ViewPager 的片段类如下:

从我在不同地方读到的内容(如果我错了,请纠正我),发生这种情况是因为第二遍的片段管理器试图重用不再存在的活动中的片段,从而给出错误。但是我不确定为什么会在这里发生这种情况,因为我没有使用片段活动。根据 logcat,错误出现在 Tab2 类中,onViewCreated 方法位于 mViewPager.setAdapter(mMyFragmentPagerAdapter) 行上。非常感谢任何帮助...谢谢。