问题标签 [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.
android - 在标签片段中添加带有片段的标签
我知道我的问题听起来像是绕口令。无论如何,我想实现它,但我不知道如何去做。我已经知道如何使用 FragmentActivity 并为其添加 TabHost 但现在我拥有的是一个片段,它还应该包含一个 Tab 也有一个片段。为了更详细地说,这是我想要实现的:
到目前为止,我尝试的是创建一个新的 FragmentActivity,它将包含在 FragmentActivity 中,我得到了一个 ClassCastException。关于如何实现这一目标的任何想法?
java - 无法在 Fragment 中调用 getChildFragmentManager
我正在用 maven 构建 android 项目。但是我发现当我调用getChildFragmentManager
时v4.Fragment
,它显示了一个错误,即找不到该方法。我怀疑这个support-v4
包不够新,因为如果我使用 ant 来构建我的项目,一切都会很好。
但是,我无法将更新support-v4
的内容包含到我的项目中。这是我的 pom.xml
android - 无法在添加到 ViewPager 的片段中使用 getChildFragmentManager()
我有一个应用程序正在使用ActionbarSherlock
,SlidingMenu
和ViewPager
. 这个应用程序运行良好,但我正在尝试将使用嵌套片段引入ViewPager
.
目前我的每一页都有一个片段,ViewPager
但我希望页面片段中有 1 到 4 个嵌套片段,具体取决于我在手机或平板电脑上显示的天气。因此,如果我在手机上,我会说有 14 个页面,ViewPager
但在平板电脑上,我想使用嵌套片段组合这些页面。
这是我尝试做的代码,但它不允许我使用getChildFragmentManager()
. 它指出getChildFragmentManager()
未定义:
有谁知道我做错了什么?我还确保我使用的是最新的支持库,ActionbarSherlock
.
android - 在哪里调用 getChildFragmentManager()?
问题
根据谷歌的文档:
您现在可以在片段中嵌入片段。这对于您希望将动态且可重用的 UI 组件放入本身是动态且可重用的 UI 组件的各种情况很有用。例如,如果您使用 ViewPager 创建向左和向右滑动并占用大部分屏幕空间的片段,您现在可以将片段插入到每个片段页面中。要嵌套片段,只需在要添加片段的片段上调用 getChildFragmentManager()。这将返回一个 FragmentManager,您可以像通常从顶级活动中一样使用它来创建片段事务。例如,下面是一些从现有 Fragment 类中添加片段的代码:
所以我有(例如)TestFragment
它看起来像:
在MainActivity
我初始化我的片段时:
然后我将片段传递给ViewPager
via FragmentPagerAdapter
。
最后,我得到了一个例外。但如果我只使用:
然后它工作。
问题
getChildFragmentManager()
我应该在片段中的哪里调用方法?我做错了什么?
如果你有一个使用新 Android 嵌套片段的好例子,请与我分享链接。非常感谢您的帮助。
android - 在 FragmentPagerAdapter 的 1 个选项卡中提交 FragmentTransaction
我FragmentPageAdapter
过去常常在我的应用程序中有多个选项卡。这些选项卡中的 1 个ListFragment
是应该被另一个片段替换的onItemClick
,使用FragmentTransaction
.
如果我ListFragment
在. FrameLayout
_Activity
FragmentPagerAdapter
这是一个更好的解释:
单击片段列表视图中的一项后,应该像这样替换它
我尝试使用.replace(((ViewGroup)getView().getParent()).getId(), newFragment).commit()
,但它不起作用。
android - 如何在 Fragment 中设置 ViewPager
我需要在片段内放置一个 ViewPager,但我有两个片段,片段 1 是我的 MENU,片段 2 我想用作 ViewPagerIndicator。
但是一个片段不能有另一个片段......我需要做什么?
android - 包含 SupportMapFragment 的 SherlockFragment 不会第二次打开
在我的应用程序中有一个 SherlockFragmentActivity,其中有 6 个片段。这些片段之一包含地图片段。
问题: 现在的问题是当我启动应用程序时,地图加载成功,但是当我转到其他片段然后再次尝试加载地图片段时,它不会加载并给出错误。
我也尝试删除视图,但它也不起作用
这是我的代码,
这是我的 LogCat,
android - ViewPager、getChildFragmentManager() 和 getFragmentManager()
我正在开发一个 android 应用程序,每个选项卡中都有TabHost
& FragmentActivity
。
在我的第一个选项卡中,我用一个ViewPager
指示器和一个按钮初始化了一个片段,这个按钮打开了一个带有另一个ViewPager
指示器的对话框,但我的问题是ViewPager
片段根活动与ViewPager
's 对话框发生冲突。
在我正在调用的根活动getChildFragmentManager()
中......并且可以,但在对话框中ViewPager
我再次调用getChildFragmentManager
但不工作......
我究竟做错了什么?
android - getChildFragmentManager() 方法未定义
我有同样的问题有这个帖子:android.support.v4.app.Fragment: undefined method getChildFragmentManager()。我需要使用getChildFragmentManager()
,因为我使用的是嵌套片段。
我的问题是:另一篇文章中的解决方案对我不起作用:
- 我的 SDK 已更新。
- 我从 SDK 文件夹中获得了我的 android-support-v4。
- 我在我的项目和 ABS 中都添加了 android-support-v4。
这是我的库:
我怎样才能正确使用这种方法?
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,以便能够继续使用嵌套的片段。