问题标签 [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.

0 投票
2 回答
1247 浏览

android - 如何在另一个下方添加两个列表片段?

我想添加两个列表片段(listfragment1 和 listfragment2),其列表是从 web 服务调用动态填充的。假设 listfragment2 就在 listfragment1 的下方,这样如果在 listfragment1 中获取更多内容,则 listfragment2 应该向下移动/滑动。

0 投票
3 回答
27335 浏览

android - 在哪里调用 getChildFragmentManager()?

问题

根据谷歌的文档:

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

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

MainActivity我初始化我的片段时:

然后我将片段传递给ViewPagervia FragmentPagerAdapter

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

然后它工作。

问题

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

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

0 投票
1 回答
288 浏览

android - 对话框在 android 姜饼版本中的 .show() 上给出错误

我必须为姜饼版本实现多选对话框。

我的名为 EventCreateActivity 的主要活动扩展了名为 BaseActivity 的类,并扩展了 SherlockActivity。

主要活动

在主要活动中,我如下调用对话框,但它在 newFragment.show 方法上给出错误,称为“方法 getSupportFragmentManager() 未定义类型 EventCreateActivity”。OfferDialogFragment 类扩展了 dialogFragment 类。

如果有人帮我解决这个问题,那将是非常高兴的。提前致谢!

编辑 01:这里是 EventCreateActivity 的完整代码

}

// OfferDialogFragment 类

}

0 投票
1 回答
3852 浏览

android - ViewPager 中的 android.support.v4.app.FragmentManager 和 android.app.FragmentManager

伙计们。

我为 Android API 14 及更高版本开发了一个应用程序,但我想使用ViewPagerAndroid 支持库中的应用程序。

ViewPager需要在构造函数FragmentPagerAdapter中使用android.support.v4.app.FragmentManager。但在我的活动中,我显然只是android.app.FragmentManager因为它们扩展android.app.Activity(而不是android.support.v4.app.FragmentActivity)。

有什么办法可以转换android.app.FragmentManagerandroid.support.v4.app.FragmentManager

扩展我的活动FragmentActivity不是我的选择。

0 投票
2 回答
9101 浏览

android - 使用替换时片段不调用 onPause 或 onStop

我有一个奇怪的问题,当我用另一个片段替换它时,我的片段没有调用任何结束生命周期方法,如 onPause 和 onStop。我像这样替换片段

我认为它以某种方式使我的片段保持活动状态,即使我 popBackStack 导致在它之前显示的片段之后再次替换相同的片段之后它还会在 onStart 之前调用 onStop?

0 投票
0 回答
588 浏览

android - DialogFragments 和 findFragmentById

我有一个具有共同活动的应用程序,并且将几个不同的片段替换为相同的布局 ID:R.id.content

有些片段是正常的 support.v4.Fragment,有些来自 v4.DialogFragment

在平板电脑上,DialogFragments 显示为 Dialogs,而在手机上,它们通常包含在R.id.content

所以通常如果我想找出哪个片段是当前的,很容易调用

但是发出的 DialogFragments 是对话框不在R.id.content,AFAIK 它们甚至不在同一个窗口中。

所以问题是:是否有任何“框架级别”的方式来定位对话片段?我的意思是,有没有办法做到这一点,而不必手动保留片段(或其标签)的引用?

0 投票
2 回答
1537 浏览

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?

0 投票
1 回答
2355 浏览

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

在上面的片段中,您看到按钮单击应该替换片段,但我什至无法将这个片段放置到位。

自从三天以来,我一直在玩弄这个。我真的很感激这里的任何帮助或建议,或者如果有人能指导我哪里出错了,那就太棒了!

0 投票
2 回答
2181 浏览

android - Android findFragmentByTag 返回错误的 Fragment

我有一个片段开始另一个片段。我需要从第二个访问第一个片段的方法。但是我遇到了一个奇怪的错误。

有没有人有解决这个问题的想法?

第一的:

第二:

错误:

0 投票
0 回答
142 浏览

java - 如何将新片段推送到 tabFragment 上?

我有一个带有四个片段的选项卡式应用程序。为了处理它们,我扩展了FragmentPagerAdapter并使用FragmentManagermFragmentManager
在其中一个片段中,我需要按下一个按钮并显示另一个片段(但返回当然应该回到旧片段)。

现在我尝试使用当用户按下该按钮时调用此方法的界面:

但不知何故我的片段没有显示。仍然 logcat 告诉我它在 mFragmentManager 上:

但它没有 id 或 android:switcher 的东西。

我能做些什么?

谢谢!