问题标签 [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 投票
1 回答
76 浏览

android - 在标签片段中添加带有片段的标签

我知道我的问题听起来像是绕口令。无论如何,我想实现它,但我不知道如何去做。我已经知道如何使用 FragmentActivity 并为其添加 TabHost 但现在我拥有的是一个片段,它还应该包含一个 Tab 也有一个片段。为了更详细地说,这是我想要实现的:

在此处输入图像描述

到目前为止,我尝试的是创建一个新的 FragmentActivity,它将包含在 FragmentActivity 中,我得到了一个 ClassCastException。关于如何实现这一目标的任何想法?

0 投票
1 回答
1117 浏览

java - 无法在 Fragment 中调用 getChildFragmentManager

我正在用 maven 构建 android 项目。但是我发现当我调用getChildFragmentManagerv4.Fragment,它显示了一个错误,即找不到该方法。我怀疑这个support-v4包不够新,因为如果我使用 ant 来构建我的项目,一切都会很好。

但是,我无法将更新support-v4的内容包含到我的项目中。这是我的 pom.xml

0 投票
2 回答
8223 浏览

android - 无法在添加到 ViewPager 的片段中使用 getChildFragmentManager()

我有一个应用程序正在使用ActionbarSherlock,SlidingMenuViewPager. 这个应用程序运行良好,但我正在尝试将使用嵌套片段引入ViewPager.

目前我的每一页都有一个片段,ViewPager但我希望页面片段中有 1 到 4 个嵌套片段,具体取决于我在手机或平板电脑上显示的天气。因此,如果我在手机上,我会说有 14 个页面,ViewPager但在平板电脑上,我想使用嵌套片段组合这些页面。

这是我尝试做的代码,但它不允许我使用getChildFragmentManager(). 它指出getChildFragmentManager()未定义:

有谁知道我做错了什么?我还确保我使用的是最新的支持库,ActionbarSherlock.

0 投票
3 回答
27335 浏览

android - 在哪里调用 getChildFragmentManager()?

问题

根据谷歌的文档:

您现在可以在片段中嵌入片段。这对于您希望将动态且可重用的 UI 组件放入本身是动态且可重用的 UI 组件的各种情况很有用。例如,如果您使用 ViewPager 创建向左和向右滑动并占用大部分屏幕空间的片段,您现在可以将片段插入到每个片段页面中。要嵌套片段,只需在要添加片段的片段上调用 ​​getChildFragmentManager()。这将返回一个 FragmentManager,您可以像通常从顶级活动中一样使用它来创建片段事务。例如,下面是一些从现有 Fragment 类中添加片段的代码:

所以我有(例如)TestFragment它看起来像:

MainActivity我初始化我的片段时:

然后我将片段传递给ViewPagervia FragmentPagerAdapter

最后,我得到了一个例外。但如果我只使用:

然后它工作。

问题

getChildFragmentManager()我应该在片段中的哪里调用方法?我做错了什么?

如果你有一个使用新 Android 嵌套片段的好例子,请与我分享链接。非常感谢您的帮助。

0 投票
2 回答
412 浏览

android - 在 FragmentPagerAdapter 的 1 个选项卡中提交 FragmentTransaction

FragmentPageAdapter过去常常在我的应用程序中有多个选项卡。这些选项卡中的 1 个ListFragment是应该被另一个片段替换的onItemClick,使用FragmentTransaction.

如果我ListFragment在. FrameLayout_ActivityFragmentPagerAdapter

这是一个更好的解释:

单击片段列表视图中的一项后,应该像这样替换它

我尝试使用.replace(((ViewGroup)getView().getParent()).getId(), newFragment).commit(),但它不起作用。

0 投票
6 回答
87547 浏览

android - 如何在 Fragment 中设置 ViewPager

我需要在片段内放置一个 ViewPager,但我有两个片段,片段 1 是我的 MENU,片段 2 我想用作 ViewPagerIndicator。

但是一个片段不能有另一个片段......我需要做什么?

在此处输入图像描述

0 投票
1 回答
672 浏览

android - 包含 SupportMapFragment 的 SherlockFragment 不会第二次打开

在我的应用程序中有一个 SherlockFragmentActivity,其中有 6 个片段。这些片段之一包含地图片段。

问题: 现在的问题是当我启动应用程序时,地图加载成功,但是当我转到其他片段然后再次尝试加载地图片段时,它不会加载并给出错误。

我也尝试删除视图,但它也不起作用

这是我的代码,

这是我的 LogCat,

0 投票
1 回答
2132 浏览

android - ViewPager、getChildFragmentManager() 和 getFragmentManager()

我正在开发一个 android 应用程序,每个选项卡中都有TabHost& FragmentActivity

在我的第一个选项卡中,我用一个ViewPager指示器和一个按钮初始化了一个片段,这个按钮打开了一个带有另一个ViewPager指示器的对话框,但我的问题是ViewPager片段根活动与ViewPager's 对话框发生冲突。

在我正在调用的根活动getChildFragmentManager()中......并且可以,但在对话框中ViewPager我再次调用getChildFragmentManager但不工作......

我究竟做错了什么?

0 投票
3 回答
2527 浏览

android - getChildFragmentManager() 方法未定义

我有同样的问题有这个帖子:android.support.v4.app.Fragment: undefined method getChildFragmentManager()。我需要使用getChildFragmentManager(),因为我使用的是嵌套片段。

我的问题是:另一篇文章中的解决方案对我不起作用:

  • 我的 SDK 已更新。
  • 我从 SDK 文件夹中获得了我的 android-support-v4。
  • 我在我的项目和 ABS 中都添加了 android-support-v4。

这是我的库:

在此处输入图像描述

我怎样才能正确使用这种方法?

0 投票
1 回答
148 浏览

android - 嵌套片段,是否有必要使用支持 lib v4,即使我想为 >13 编程

我决定让我的应用程序与 api 级别 13 及更高级别兼容,因此我可以删除所有支持库并开始使用 fragmentManager 而不是 supportFragmentManager 等。

但是,现在我意识到嵌套片段(--> getChildFragmentManager() )仅受 api 级别 17 支持。因为我想使用支持 lib v4 不支持的一些其他功能(FragmentTransactions 的 valueAnimation)我希望支持 lib v13 可以解决问题,但似乎没有 Fragment 和 FragmentTransaction 的“v13 - 版本”。(FragmentCompat应该有什么用???)

我现在的问题是,我是否在这里遗漏了什么,或者我真的必须继续使用支持 lib v4、FragmentActivity、supportFM 等...?因此,FragmentTransactions 没有 valueAnimations,以便能够继续使用嵌套的片段。