问题标签 [fragmentmanager]
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 - 如何在另一个下方添加两个列表片段?
我想添加两个列表片段(listfragment1 和 listfragment2),其列表是从 web 服务调用动态填充的。假设 listfragment2 就在 listfragment1 的下方,这样如果在 listfragment1 中获取更多内容,则 listfragment2 应该向下移动/滑动。
android - 在哪里调用 getChildFragmentManager()?
问题
根据谷歌的文档:
您现在可以在片段中嵌入片段。这对于您希望将动态且可重用的 UI 组件放入本身是动态且可重用的 UI 组件的各种情况很有用。例如,如果您使用 ViewPager 创建向左和向右滑动并占用大部分屏幕空间的片段,您现在可以将片段插入到每个片段页面中。要嵌套片段,只需在要添加片段的片段上调用 getChildFragmentManager()。这将返回一个 FragmentManager,您可以像通常从顶级活动中一样使用它来创建片段事务。例如,下面是一些从现有 Fragment 类中添加片段的代码:
所以我有(例如)TestFragment
它看起来像:
在MainActivity
我初始化我的片段时:
然后我将片段传递给ViewPager
via FragmentPagerAdapter
。
最后,我得到了一个例外。但如果我只使用:
然后它工作。
问题
getChildFragmentManager()
我应该在片段中的哪里调用方法?我做错了什么?
如果你有一个使用新 Android 嵌套片段的好例子,请与我分享链接。非常感谢您的帮助。
android - 对话框在 android 姜饼版本中的 .show() 上给出错误
我必须为姜饼版本实现多选对话框。
我的名为 EventCreateActivity 的主要活动扩展了名为 BaseActivity 的类,并扩展了 SherlockActivity。
主要活动
在主要活动中,我如下调用对话框,但它在 newFragment.show 方法上给出错误,称为“方法 getSupportFragmentManager() 未定义类型 EventCreateActivity”。OfferDialogFragment 类扩展了 dialogFragment 类。
如果有人帮我解决这个问题,那将是非常高兴的。提前致谢!
编辑 01:这里是 EventCreateActivity 的完整代码
}
// OfferDialogFragment 类
}
android - ViewPager 中的 android.support.v4.app.FragmentManager 和 android.app.FragmentManager
伙计们。
我为 Android API 14 及更高版本开发了一个应用程序,但我想使用ViewPager
Android 支持库中的应用程序。
ViewPager
需要在构造函数FragmentPagerAdapter
中使用android.support.v4.app.FragmentManager
。但在我的活动中,我显然只是android.app.FragmentManager
因为它们扩展android.app.Activity
(而不是android.support.v4.app.FragmentActivity
)。
有什么办法可以转换android.app.FragmentManager
成android.support.v4.app.FragmentManager
?
扩展我的活动FragmentActivity
不是我的选择。
android - 使用替换时片段不调用 onPause 或 onStop
我有一个奇怪的问题,当我用另一个片段替换它时,我的片段没有调用任何结束生命周期方法,如 onPause 和 onStop。我像这样替换片段
我认为它以某种方式使我的片段保持活动状态,即使我 popBackStack 导致在它之前显示的片段之后再次替换相同的片段之后它还会在 onStart 之前调用 onStop?
android - DialogFragments 和 findFragmentById
我有一个具有共同活动的应用程序,并且将几个不同的片段替换为相同的布局 ID:R.id.content
有些片段是正常的 support.v4.Fragment,有些来自 v4.DialogFragment
在平板电脑上,DialogFragments 显示为 Dialogs,而在手机上,它们通常包含在R.id.content
所以通常如果我想找出哪个片段是当前的,很容易调用
但是发出的 DialogFragments 是对话框不在R.id.content
,AFAIK 它们甚至不在同一个窗口中。
所以问题是:是否有任何“框架级别”的方式来定位对话片段?我的意思是,有没有办法做到这一点,而不必手动保留片段(或其标签)的引用?
android - Hide fragment leaving empty space
I have a LinearLayout which has 3 containers (also LinearLayouts), and these have weight=1
. Here is that layout:
In each of these containers I add by 1 fragment:
So now they are positioned like this:
When I click on a button I want to hide first to fragments together with their containers and show new fragment that is on the right of fragment3
. So I would have something like this:
When I click on the button I use this to hide the fragments:
It hides the fragments together with their containers but the screen I get looks like this:
Here empty
means totally empty, no fragment, no container, nothing, just empty space there.
So, my question is how to hide the fragments without leaving the blank space there?
android - 在 ActionBar 选项卡下的 Fragments 中添加/替换 Fragments
我不确定我是否在这里遗漏了任何基础知识。我有一个托管操作栏选项卡的活动:所以这里是 MainActivity 的结构 -> 有两个操作栏选项卡 F1 和 F2 || Frag.java 是承载定义要替换的 FrameLayout 的 xml 的容器片段|| F1 是 Frag1.java 其中 Frag1.java 显然是我们的好旧片段|| F2 是 Frag2.java,其中 Frag2.java 是另一个片段 在我的 MainActivity 中,我创建了两个选项卡,*注意: *两者都具有相同的片段,即 Frag.java,然后在 Frag.java onCreateView 中我尝试添加片段。这不会发生什么问题。
(理想情况下,我希望选项卡下的片段被按钮单击事件上的另一个片段替换)
这是我的主要活动
MainActivity.java
来到我的简单片段,我有三个设置 Frag,Frag1,frag2
下面是frag.java
下面是我的parent.xml
下面是frag2.java
在上面的片段中,您看到按钮单击应该替换片段,但我什至无法将这个片段放置到位。
自从三天以来,我一直在玩弄这个。我真的很感激这里的任何帮助或建议,或者如果有人能指导我哪里出错了,那就太棒了!
android - Android findFragmentByTag 返回错误的 Fragment
我有一个片段开始另一个片段。我需要从第二个访问第一个片段的方法。但是我遇到了一个奇怪的错误。
有没有人有解决这个问题的想法?
第一的:
第二:
错误:
java - 如何将新片段推送到 tabFragment 上?
我有一个带有四个片段的选项卡式应用程序。为了处理它们,我扩展了FragmentPagerAdapter并使用FragmentManager、mFragmentManager。
在其中一个片段中,我需要按下一个按钮并显示另一个片段(但返回当然应该回到旧片段)。
现在我尝试使用当用户按下该按钮时调用此方法的界面:
但不知何故我的片段没有显示。仍然 logcat 告诉我它在 mFragmentManager 上:
但它没有 id 或 android:switcher 的东西。
我能做些什么?
谢谢!